45,ABC,800046,HJN,9000
Первый столбец — это идентификатор сотрудника.
Я хочу просмотреть все файлы, проанализировать каждый CSV и отфильтровать строки, в которых идентификатор сотрудника соответствует заданному списку (например, [118, 675]).
Однако, когда я записываю проанализированные строки, они по-прежнему передаются в виде буфера, а не массивов полей CSV. Вот соответствующая часть моего кода:
Код: Выделить всё
function filterCsvRows(allCsvBuffers, employeeIds) {
let resultRows = [];
for (const { key, buffer } of allCsvBuffers) {
const csvText = buffer.toString("utf8");
const rows = parse(csvText, {
columns: false,
skip_empty_lines: true,
trim: true,
delimiter: ",",
});
console.log("Parsed rows:", rows); //
Подробнее здесь: [url]https://stackoverflow.com/questions/79837013/parsed-csv-rows-are-coming-through-as-buffers-instead-of-arrays-when-loading-fil[/url]
Мобильная версия