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

时间:2017-01-30 19:43:40

标签: papaparse

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

import tkinter as tk

def adder(event=None):
    txtout.set(txtin1.get() + " " + txtin2.get())

root = tk.Tk()

txtin1 = tk.StringVar() 
txtin2 = tk.StringVar()
txtout = tk.StringVar()

e = tk.Entry(root, textvariable=txtin1)
e.pack()

e = tk.Entry(root, textvariable=txtin2)
e.pack()

l = tk.Label(root, textvariable=txtout)
l.pack()

b = tk.Button(root, text="Concatenate", command=adder)
b.pack()

b = tk.Button(root, text="Exit", command=root.destroy)
b.pack()

root.mainloop()

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

但Papa Parse似乎在其数据阵列的末尾添加了一个空数组。因此,当我在搜索和排序数组时,最后一个空洞的家伙给我带来了麻烦。我可以写一下但它并不理想,我认为Papa Parse应该会让那些csv解析问题消失。我解析错了吗?

以下是控制台中PapaParsed Array的结束: Papa why?

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

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

headers.filter(Boolean);