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

我想分割文本到一个数组,然后最终创build一个新的文件与该数组的内容。

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

这是迄今为止的代码:

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!"); } }); 

writeFile期望data是一个String或一个Buffer ,所以它打印数组的.toString()表示。 这看起来像"Every,Dog,Must"...

JSON.stringify(output)包装得到一个不错的JSON表示"['Every','Dog','Must',....]"

数组表示法是什么意思? 这不是用逗号分隔的逗号分隔的string吗? 尝试这个。

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