1

我正在使用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 之神。刚开始也不会让我感觉很好;我觉得某处有一种更简洁易读的方法。

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

4

1 回答 1

1

因为它是ReadableStream你可以使用的on('data', () => {}),如果你愿意的话。

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

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

于 2020-01-02T19:19:19.253 回答