Node.js 使用不带分隔符的fs从阵列保存文件
我在将数组保存到文件时遇到了问题,我现在不知道如何在新文件中始终获得“,”分隔符,我假设它意味着数组中的新行。例如,我有一个文件Node.js 使用不带分隔符的fs从阵列保存文件,node.js,fs,Node.js,Fs,我在将数组保存到文件时遇到了问题,我现在不知道如何在新文件中始终获得“,”分隔符,我假设它意味着数组中的新行。例如,我有一个文件 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
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'}));
它删除了me t、w和t,所以我的问题是如何使用此分隔符?使用join而不是map
fs.writeFile('to_save', file.join("\n"));
需要字符串、缓冲区或UINT8数组作为数据。它将在数组上隐式调用
toString()
,这就是为什么会得到逗号。那么为什么join工作,如果仍然是writeFile,它将调用toString()?它将在数组上隐式调用toString(),join
为记录返回一个字符串这也适用于我的appendFile需要:fs.appendFile('file_name.txt',data.join(“\n”),函数(err){}…