我有问题将数组保存到文件中,我现在不会总是得到','我假设的新文件中的分隔符表示数组中的新行。所以例如我有文件
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'}));
它删除了我,w和t,所以我的问题是如何骑这个分隔符?
答案 0 :(得分:3)
使用join而不是map
fs.writeFile('to_save', file.join("\n"));
writeFile
需要字符串,缓冲区或Uint8Array作为数据。它会隐式调用数组上的toString()
,这就是你得到逗号的原因。