使用nodejs读取文件中的键值对,然后互换键值对位置 原来的键变为值,原来的值变为键
const fs = require('fs')
function getKey(inputFile, outputFile, key) {
return new Promise(resolve =>
fs.readFile('test.json', (err, data) => {
if (err) {
console.error(err)
return
}
let json = JSON.parse(data.toString());
json = Object.keys(json).reduce((t, i) => {
t[json[i]] = i
return t
}, {})
fs.writeFile('test1.json', JSON.stringify(json), null, (err) => {
if (err) {
console.error(err)
}
})
let newVar = Object.entries(json).find(item => item[1] == key) || [undefined];
resolve(newVar[0])
}))
}
getKey('test.json', 'test1.json', 'key1').then(result => console.log(result))
互换键值对然后生成新文件?