希望使用CSV中的数据创建网络图。有点卡在第一个障碍,因为我想使用PapaParse从CSV创建一个数组数组,但似乎无法将数据从papaParse推送到我的数组中,所有我得到的是在我的控制台中返回的空数组。谁能告诉我我做错了什么?
var dirtyNodeData = [];
Papa.parse("http://example.com/tmp/csvfile.csv", {
download: true,
header: false,
complete: function(results) {
dirtyNodeData.push(results.data);
}
});
console.log(dirtyNodeData);
答案 0 :(得分:2)
Papa.parse
函数是异步的,因此当您在complete
函数中收到数据而不是在调用parse
之后,您需要处理接收数据。例如,您可以这样做:
var dirtyNodeData = [];
Papa.parse("http://example.com/tmp/csvfile.csv", {
download: true,
header: false,
complete: function(results) {
dirtyNodeData.push(results.data);
console.log(dirtyNodeData);
}
});
即。将数据推入数组后,可以添加处理程序代码。您还可以创建另一个名为postReceiveCSV()
的函数,该函数将被调用来代替console.log
,您可以在其中添加成功接收数据后需要执行的任何操作。
如果不是问题,请检查results
对象是否符合预期。