node.js - 使用不带循环的 csv-parse

标签 node.js csv node-csv-parse

我正在使用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/

相关文章:

html - Angular 6 的路由不适用于 "Router"模块,我想我有一个错误,但我不知道它是什么

javascript - Node.js:如果声明为粗箭头,则函数 "not defined"

node.js - 如何创建针对 Electron 平台的 cordova 插件?

javascript - node.js中变量的重新定义

python - 使用python动态保存csv文件

python - Python Numpy 中的 Data.Frames

php - 在文件 csv 中导入到表 mysql 中,对于新行,更好地使用\n ,\r 或\r\n?

javascript - csv-parse 解析的对象的第一个属性不可访问

node.js - 如何使用csv-parse的读写流