【发布时间】:2021-12-28 17:20:47
【问题描述】:
我必须逐行读取一个大的 .csv 文件,然后从一个国家/地区的文件中取出第一列并计算重复项。 例如,如果文件包含:
USA
UK
USA
输出应该是:
USA - 2
UK -1
代码:
const fs = require('fs')
const readline = require('readline')
const file = readline.createInterface({
input: fs.createReadStream('file.csv'),
output: process.stdout,
terminal: false
})
file.on('line', line => {
const country = line.split(",", 1)
const number = ??? // don't know how to check duplicates
const result = country + number
if(lineCount >= 1 && country != `""`) {
console.log(result)
}
lineCount++
})
【问题讨论】:
-
将每个推入一个数组并执行 .includes
标签: javascript node.js stream fs readline