nodejs - 解析并存储函数返回到数组中

时间:2016-01-19 14:17:19

标签: javascript node.js parsing io

我如何逐行解析从函数调用返回的输出到数组中,其中一行来自输出将是一个数组元素?

我可以通过存储到文件,然后回读文件来天真地做到这一点,但这似乎是不必要的开销,而不是一个非常优雅和整洁的解决方案。

1 个答案:

答案 0 :(得分:0)

您可能想要在回车时拆分数据。 e.g。

var myArray = data.split('\n');

转换文件

Lorem ipsum dolor sit amet, consectetur adipiscing elit, 
sed do eiusmod tempor incididunt ut labore et dolore magna 
aliqua. Ut enim ad minim veniam, quis nostrud exercitation 

到一个数组:

['Lorem ipsum dolor sit amet, consectetur adipiscing elit, ',
'sed do eiusmod tempor incididunt ut labore et dolore magna ',
'aliqua. Ut enim ad minim veniam, quis nostrud exercitation']

因此,要动态解析数据,您可以这样做:

var myProcessedArray =
     myFunction()    // produces some multi-line data
         .split('\n') // now we have array of strings
         .map(function(line) {
             // process lines
             line = line.replace('ipsum', ''); // remove the word 'ipsum'
             return line;
         })