簡體   English   中英

npm csv-parse無法讀取所有行

[英]npm csv-parse not reading all rows

我正在嘗試使用csv-parse讀取CSV,但未讀取最后一行。 我的代碼:

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的感覺。

謝謝

我缺少parser.end(); parser.write(e.target.result); 添加完后,正確讀取了最后一行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM