如何使用Node.js以数组表示法写入文件

如何使用Node.js以数组表示法写入文件,node.js,fs,Node.js,Fs,我试图将文本拆分为一个数组,然后最终使用该数组的内容创建一个新文件 但是,当我这样做时,文本文件包含一个逗号分隔的列表,而不是使用数组表示法 以下是迄今为止的代码: var input = "4 Every Dog Must Have His 66 Every Day,"; var lorem = function(text) { var textArray = input.split(' '); for (var i = textArray.length - 1; i >=

我试图将文本拆分为一个数组,然后最终使用该数组的内容创建一个新文件

但是,当我这样做时,文本文件包含一个逗号分隔的列表,而不是使用数组表示法

以下是迄今为止的代码:

var input = "4 Every Dog Must Have His 66 Every Day,";

var lorem = function(text) {
  var textArray = input.split(' ');

  for (var i = textArray.length - 1; i >= 0; i--) {
    if (textArray[i].match(/(\d+)$/)) {
      textArray.splice(i, 1);
    }
  }

  return textArray;

};

output = lorem(input);

var fs = require('fs');
fs.writeFile("test", output, function(err) {
    if(err) {
        console.log(err);
    } else {
        console.log("The file was saved!");
    }
}); 

你说的数组表示法是什么意思?那不是一个用逗号分隔的带括号的字符串吗?试试这个

output = "[" + output.join(', ') + "]";

你说的数组表示法是什么意思?那不是一个用逗号分隔的带括号的字符串吗?试试这个

output = "[" + output.join(', ') + "]";

writeFile
希望
数据
字符串
缓冲区
,因此它正在打印数组的
.toString()
表示形式。这看起来像是
“每只狗都必须”…


JSON包装它。stringify(output)
获得一个好的JSON表示形式
“['Every'、'Dog'、'Must'、…]”
writeFile
期望
数据
成为
字符串或
缓冲区,因此它正在打印数组的
.toString()
表示形式。这看起来像是
“每只狗都必须”…


JSON.stringify(output)
包装它,以获得一个好的JSON表示形式
“['Every'、'Dog'、'Must'、…]”

这完全可行,但我认为最正确的答案是使用JSON.stringify(output)。这完全可行,但我认为最正确的答案是使用JSON.stringify(output)。