我正在使用 fs.createWriteStream() 通过 file.write(JSON.stringify(data) + ",") 将 JSON 数据异步添加到文件中。所以每个 json-object 后面都跟有一个逗号。如何避免/删除代码中最后一个 json 对象后面的逗号?
{"key1":"value1"}, {"key2":"value2"},
您可以在开头附加并仅添加第一次询问的条件(以避免在第一个元素处出现额外的逗号),而不是在每个流的末尾附加“逗号”。
let firstComma = true;
const writerStream = fs.createWriterStream('yourOutputFile.json');
// In your stream iteration
(
writerStream.write(`${!firstComma ? ',' : ''}${JSON.stringify(data)}`, .....);
if (firstComma) firstComma = false;
)