在Python中逐行读取CSV文件(即不将整个文件加载到内存中)很简单:
import csv
for row in csv.reader(open("file.csv")):
print(row[0])
使用node.js时,需要使用类似 node-csv 、流和回调函数。
是否可以使用新的ES6/ES7功能,如迭代器、生成器、Promises和异步函数,以一种更像Python代码的方式迭代CSV文件的行?
理想情况下,我希望能够编写类似以下的内容:
for (const row of csvOpen('file.csv')) {
console.log(row[0]);
}
(再次强调,不需一次性将整个文件加载到内存中。)
Array#includes
和指数运算符。这两个都对此无济于事。异步函数是一个提案。即使使用异步函数,您仍需要在顶层使用回调。 - Felix KlingasyncFunc.then(result => ...)
。 - Felix Kling