我正在尝试读取 .csv 文件并使用以下代码将其分配给数组:
const fs = require("fs");
const csv = require("@fast-csv/parse");
let data = []
csv
.parseFile("./downloads/aggiornamento.csv", { skipRows: 2 })
.on("error", (error) => console.error(error))
.on("data", (row) => {
let obj = {};
obj["item_id"] = row[2];
obj["qty"] = row[20];
data.push(obj);
console.log(obj);
})
.on("end", function () {
return data;
});
但是,读取的文件fast-csv
是一个流,因此我只能逐行处理。我需要在第二个时刻完整的数组来调用一些 API 服务,因此我想同步读取文件,附加非常行,并在最后返回数组,这样,在第二个时刻,我可以包装前一个在函数中编写代码,并通过以下方式获取数组:
const data = readCSVSynchronously()
我该怎么做fast-csv
?