希望使用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); 发布于 2016-01-13 21:08:11
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对象是否为您所期望的对象。
https://stackoverflow.com/questions/34767163
复制相似问题