使用nodejs读取文件中的键值对,然后互换键值对位置,

使用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))

互换键值对然后生成新文件?