我如何使用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(', ') + "]";