Я наконец-то понял, как проанализировать файл CSV, отфильтровать данные, разобрать обратно в файл CSV, НО теперь у меня проблема с файлом CSV. При разборе данных papa.unparse добавляет все заголовки в каждую строку, и мне нужно выяснить, как это предотвратить.
https://imgur.com/a/Lg6Dyho
var fs = require("fs");
const papa = require("papaparse");
const file = fs.createReadStream("./csv/inventory.csv");
const finalFile = fs.createWriteStream("./csv/inventory_updated.csv");
papa.parse(file, {
worker: true,
header: true,
transformHeader: true,
skipEmptyLines: true,
step: function(result) {
let data = result.data;
data = data.filter(d => d["Mill Description"].includes('adidas') || d["Mill Description"].includes('Champion'));
var jsonData = JSON.stringify(data)
var csvData = papa.unparse(jsonData, {
worker: true,
quotes: false,
quoteChar: '"',
skipEmptyLines: true
})
finalFile.write(csvData, "utf8")
},
complete: function() {
finalFile.on('finish', () => {
console.log("File Saved")
});
finalFile.end()
}
});