如何从项目列表中创建新文件中的数组

时间:2016-01-12 16:30:50

标签: node.js

我有一个包含像这样的单词列表的文件

add
 blah
   blahblah
undo

换句话说,在某些行的开头有空格。

使用node.js,我这样做是为了删除空格(工作正常)

var fs = require('fs')
var array = fs.readFileSync(myfile.txt).toString().split("\n");
for(i  in array){
   var k = array[i].trim();
   console.log(k);
}

但我想将结果放在像这样的新文件中

newfile.txt

var arr = ["add", "blah", "blahblah"];

问题:如何从项目列表中在新文件中创建数组

1 个答案:

答案 0 :(得分:1)

var fs = require('fs')
var inLines = fs.readFileSync('in.txt').toString().split("\n");
var trimmed = inLines.map(function (line) {
  return line.trim();
});
// remove any blank lines
var noEmpties = trimmed.filter(function (line) {
  return line;
});
var newData = 'var arr = ' + JSON.stringify(noEmpties) + ';\n'
fs.writeFileSync('newfile.txt', newData, 'utf8');