我正在使用csv-parse用于解析 CSV 字符串的 Node 包。文档建议我使用如下方式读取解析结果:
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
流填充解析结果?
最佳答案
由于它是一个 ReadableStream
,如果您愿意,您可以使用 on('data', () => {})
来代替。
.on('data', (record) => output.push(record))
无论如何,该代码没有任何问题,并且这是 csv-parse
开发人员推荐的方法。
关于node.js - 使用不带循环的 csv-parse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59568800/