【发布时间】:2020-04-13 22:00:06
【问题描述】:
我有一个简单的 txt 文件,其中包含这种格式的数百万行数据:
{"a":9876312,"b":1572568981512}
{"a":9876312,"b":1572568981542}
我想使用 NodeJs 中的 reduce 函数和 return 语句将其转换为带有“点”json 扩展文件的文件,可能看起来像这样:
[{"a":9876312,"b":1572568981512},
{"a":9876312,"b":1572568981542}]
任何帮助都将非常感激。谢谢:)
到目前为止我试过这个:
const fs = require('fs');
const FILE_NAME = 'abc.txt';
const x = mapEvents(getJSONFileData(FILE_NAME));
function getJSONFileData(filename) {
return fs.readFileSync(filename, 'utf-8')
.split('\n')
.map(JSON.parse)
}
function mapEvents(events) {
events.reduce((acc, data) => {
return [{data.a, data.b}]
});
}
console.log(x)
我不断得到一个“未定义”的值
【问题讨论】:
-
这能回答你的问题吗? Nodejs Convert text to JSON
-
我遇到了一个错误..但我希望用reduce函数和return语句来做到这一点。
-
你遇到了什么错误?
-
意外的令牌,在 JSON 中
-
打印出现错误的
line,因为错误告诉您其中一行不是 JSON。
标签: javascript node.js json parsing