提问者:小点点

nodejs写入数组的格式不是必需的


在我的脚本中,我正在读取一个文件,当我这样做时,输出如下:

console.log(fileData)

    {"Name": "Raj","Subject":"Maths","Marks": 3},{"Name": "Elan","Subject":"English","Marks": 1},{"Name": "Preet","Subject":"Science","Marks": 4},{"Name": "Dan","Subject":"History","Marks": 2}

当我做数组推送时:

var marks =[];
marks.push(fileData)
console.log(marks)

我要把控制台当作

[ '{"Name": "Raj","Subject":"Maths","Marks": 3},{"Name": "Elan","Subject":"English","Marks": 1},{"Name": "Preet","Subject":"Science","Marks": 4},{"Name": "Dan","Subject":"History","Marks": 2}' ]

但我期望的输出是这样的:

[{"Name": "Raj","Subject":"Maths","Marks": 3},{"Name": "Elan","Subject":"English","Marks": 1},{"Name": "Preet","Subject":"Science","Marks": 4},{"Name": "Dan","Subject":"History","Marks": 2}]

我应该怎么做才能得到上面提到的格式的输出。请帮帮忙


共1个答案

匿名用户

它的多个对象,它必须是一个数组,如果不是,那么你需要使它成为一个数组。

我在这里添加了一个例子。

const fs =require("fs");
var fileData = `[${fs.readFileSync('./a.txt', 'utf8')}]` 
fileData = JSON.parse(fileData)
console.log(fileData)