【发布时间】:2018-04-08 17:09:20
【问题描述】:
我正在尝试使用 NodeJS 写入 JSON 文件。在使用节点的writeFile 函数时,我有一个空的 JSON 文件。当我console.log 时,我的终端中的所有数据都是正确的。
const fs = require('fs')
const path = require('path')
fs.readFile('items.csv', 'utf-8', (err,data) => {
let lines = data.split('\n')
let result = []
let headers = lines[0].split(',')
const noClass = 'NoClass'
result[noClass] = 0
for(var i = 1; i < lines.length; i++) {
let currentLine = lines[i].split(',')
if(currentLine[2] === '' || currentLine[2] === undefined) {
result[noClass]++
} else {
let merchandiseHierarchy = currentLine[2].split(' : ')
let subClass = merchandiseHierarchy[2]
if(!result[subClass]) {
result[subClass] = 0
}
result[subClass]++
}
}
console.log(result)
fs.writeFile('items.json', result)
})
【问题讨论】:
-
你忘了字符串化
result -
当我将它字符串化时,数组变为空
标签: javascript json node.js writefile