use*_*004 4 javascript csv parsing
刚找到Papa Parse主页,试图学习使用它。总的来说,一切看起来都不错,易于使用。
我在Excel中创建了一个非常简单的工作表:三列,第一行是命名各列的标题行,然后三列是数据行,以CSV格式保存了电子表格。就像我期望的那样,打开了CSV文件,它有4行。
创建了一个运行Papa.parse的网页,并将结果转储到console.log中,如示例所示:
(5) [Array(3), Array(3), Array(3), Array(3), Array(1)]
0 : (3) ["Column A", "Column B", "Column C"]
1 : (3) ["Row 1, Col A", "Row 1, Col B", "Row 1, Col C"]
2 : (3) ["Row 2, Col A", "Row 2, Col B", "Row 2, Col C"]
3 : (3) ["Row 3, Col A", "Row 3, Col B", "Row 3, Col C"]
4 : [""]
Run Code Online (Sandbox Code Playgroud)
我很高兴在这里看到我的数据,除了那里的第5个数组之外,它的布局与我期望的一样。这似乎只是“额外”,“虚假”,“错误”。
当然没什么大不了的-我可以解决。但是我猜测带有空字符串的额外数组不是真的“按设计”吗?为什么不只给出前四个数组呢?
供参考,这是我的网页上输入的文件:
<input type="file" id="csvFile" oninput="readCsvFile('csvFile')">
Run Code Online (Sandbox Code Playgroud)
这是我的回调函数,提供了上面的数据:
function readCsvFile(fileElId) {
var
fileEl = document.getElementById(fileElId),
csvFile = fileEl.files[0];
// Parse local CSV file
Papa.parse(csvFile, {
complete: function(results) {
console.log("Finished:", results.data);
}
});
}
Run Code Online (Sandbox Code Playgroud)
其他人看到类似的行为吗?这是否符合Bug的要求,或者是否有充分的理由(即,有据可查的原因?)拥有最后一个空字符串数组?
谢谢!;)