【问题标题】:Using csv-parse without a loop在没有循环的情况下使用 csv-parse
【发布时间】:2020-01-03 03:19:19
【问题描述】:

我正在使用csv-parse Node 包来解析 CSV 字符串。文档建议我使用以下内容读取解析结果:

const output = []
parse(`
  "1","2","3"
  "a","b","c"
`)
.on('readable', function() {
  let record
  while (record = this.read()) {
    output.push(record)
  }
})

这种方法通过在 while 循环中赋值(并且有一个未命名的函数)来激怒 linting 之神。刚开始也不会让我感觉很好;我感觉在某个地方有一种更简洁易读的方法。

如何在不使用 while 循环的情况下从 csv-parse 流中填充解析结果?

【问题讨论】:

    标签: node.js csv node-csv-parse


    【解决方案1】:

    由于它是ReadableStream,因此如果您愿意,可以改用on('data', () => {})

    .on('data', (record) => output.push(record))
    

    无论如何,该代码没有任何问题,这是csv-parse 开发人员推荐的方法。

    【讨论】:

    • 谢谢!我很欣赏原始代码很好;不过,我承认我非常喜欢您在此答案中提供的内容。
    猜你喜欢
    • 2011-01-15
    • 2015-11-15
    • 1970-01-01
    • 1970-01-01
    • 2015-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多