PapaParse 是否在其数据数组的末尾添加了一个空字符串?

Is PapaParse adding an empty string to the end of its data array?

Papa Parse 似乎很明智,但我认为他可能会给我 null。我只是:

 Papa.parse(countries);

其中 countries 是一个字符串,其中包含来自此处时区数据库的国家 csv 文件的 XMLHttpRequest: https://timezonedb.com/download

但是 Papa Parse 似乎在其数据数组的末尾添加了一个空数组。所以当我在数组中搜索和排序时,最后一个空的家伙给我带来了麻烦。我可以围绕它来写,但它并不理想,我认为 Papa Parse 应该可以解决那些 csv 解析问题。我解析错了吗?

这是控制台中 PapaParsed 数组的结尾:

它也在我的迭代中添加了空行。我决定通过循环跳过它:

for(let i=0;i<data.length -1;i++){

您需要在解析配置中使用 skipEmptyLines: true。例如:

Papa.parse(this.csvData, {skipEmptyLines: true,})

我们还可以使用以下语法从记录中删除空行。

例如,为了从 header 中删除空值,我们可以使用下面的代码片段。

headers.filter(Boolean);