【问题标题】:nodejs - parsing and storing return of a function into an arraynodejs - 解析函数的返回并将其存储到数组中
【发布时间】:2016-01-19 14:17:19
【问题描述】:

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

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

【问题讨论】:

  • 你能告诉我们输出的本质是什么吗?你已经有什么代码了?

标签: javascript node.js parsing io


【解决方案1】:

您可能希望在回车时拆分数据。例如

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-26
    • 2021-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-04
    • 2021-04-18
    • 1970-01-01
    相关资源
    最近更新 更多