0

我想处理来自 csv 文件的数据,并且我使用了 csv-parser 来做到这一点。

const csv = require('csv-parser')
const fs = require('fs')
const results: any[] = [];

var value = fs.createReadStream('file.csv')
  .pipe(csv())
  .on('data', (data: any) => results.push(data))
  .on('end', () => {
    console.log(results);
    return results;

  });

解析器运行良好,我打印了 csv,但我想返回 value 变量中的数据。

我应该怎么办?

4

1 回答 1

0

在您的代码段中,读入的 CSV 文件已被推送到数组results中。所以你可以使用它,或者如果你真的更喜欢使用一个名为 的数组value,请参见下面的代码片段。

const csv = require('csv-parser')
const fs = require('fs')
const value = [];

fs.createReadStream('data.csv')
  .pipe(csv())
  .on('data', (data) => value.push(data))
  .on('end', () => {
    console.log(value);
});
于 2021-06-11T02:47:10.723 回答