npm csv-parse не читает все строки - PullRequest
0 голосов
/ 27 мая 2019

Я пытаюсь прочитать CSV, используя csv-parse , но последняя строка не читается. Мой код:

const handleFiles = event => {
  const f = event.target.files[0];
  const parser = CsvParse({delimiter: ',', columns: true});
  parser.on('readable', function(){
    console.log('readable');
    let record;
    // eslint-disable-next-line no-cond-assign
    while (record = parser.read()) {
      console.log(record);
    }
  });
  const reader = new FileReader();
  reader.onload = (function() {
    return function(e) {
      console.log('Writing');
      parser.write(e.target.result);
    };
  })(f);

  reader.readAsText(f);
};

Ввод:

Letter,Number
A,1
B,2
C,3

Выход:

Writing
readable
{Letter: "A", Number: "1"}
readable
{Letter: "B", Number: "2"}

Почему C3 не читается?
И почему «читаемый» печатается дважды? У меня такое ощущение, что я неправильно понимаю csv-parse.

Спасибо

1 Ответ

1 голос
/ 28 мая 2019

Я пропустил parser.end(); после parser.write(e.target.result); Последняя строка была правильно прочитана после добавления этого.

...