【发布时间】:2016-01-19 14:17:19
【问题描述】:
如何将函数调用返回的输出逐行解析为一个数组,其中输出中的一行将是一个数组元素?
我可以天真地通过存储到文件然后再读取文件来做到这一点,但这似乎是不必要的开销,也不是一个非常优雅和整洁的解决方案。
【问题讨论】:
-
你能告诉我们输出的本质是什么吗?你已经有什么代码了?
标签: javascript node.js parsing io
如何将函数调用返回的输出逐行解析为一个数组,其中输出中的一行将是一个数组元素?
我可以天真地通过存储到文件然后再读取文件来做到这一点,但这似乎是不必要的开销,也不是一个非常优雅和整洁的解决方案。
【问题讨论】:
标签: javascript node.js parsing io
您可能希望在回车时拆分数据。例如
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;
})
【讨论】: