我正在查看将 csv 文件解析为 JSON 的 NPM 包 csv-parser。根据提供的示例,您可以通过以下方式逐行读取 csv 文件:
fs.createReadStream('data.csv')
.pipe(csv())
.on('data', (rowData) => console.log(rowData))
.on('end', () => { console.log("done reading the file") });
有什么办法可以只返回 CSV 文件的标题值吗?
答案 0 :(得分:2)
您可以使用标题事件
fs.createReadStream('data.csv')
.pipe(csv())
.on('headers', (headers) => {
console.log(`First header: ${headers[0]}`)
})
来自官方文档
答案 1 :(得分:2)
https://github.com/mafintosh/csv-parser#headers-1
<块引用>在解析标题行后发出。事件回调的第一个参数是一个包含标题名称的 Array[String]。
使用 .on('headers', (headers)
事件
fs.createReadStream('data.csv')
.pipe(csv())
.on('headers', (headers) => {
console.log(headers)
})