使用不带分隔符的 fs 从数组中保存文件

save file from array using fs without seperator

我在将数组保存到文件时遇到问题,我现在不知道我总是在新文件中得到“,”分隔符,我假设这意味着数组中的新行。例如我有文件

this is file
with text
to check

我读了这个文件保存到数组做了一些修改然后我想保存这个文件。

 fs.writeFile('to_save', file.map(function(x){return x + '\n'}));

当我这样做时,我总是通过 ,

获取新文件
,this is file
,with text
,to check

当我尝试使用

删除第一个字母时
fs.writeFile('to_save', file.map(function(x){return x = x.substring(1, x.length) + '\n'}));

它删除了我的 t、w 和 t,所以我的问题是如何骑这个分隔符?

使用 join 而不是 map

fs.writeFile('to_save', file.join("\n"));

writeFile 需要字符串、缓冲区或 Uint8Array 作为数据。它会在数组上隐式调用 toString(),这就是为什么你会得到逗号。