Javascript PapaParse-Can';解析后不使用数据
希望使用CSV中的数据创建网络图。我想使用PapaParse从CSV创建一个数组,但似乎无法将PapaParse中的数据推送到我的数组中,我得到的只是控制台中返回的一个空数组。谁能告诉我我做错了什么Javascript PapaParse-Can';解析后不使用数据,javascript,jquery,arrays,csv,papaparse,Javascript,Jquery,Arrays,Csv,Papaparse,希望使用CSV中的数据创建网络图。我想使用PapaParse从CSV创建一个数组,但似乎无法将PapaParse中的数据推送到我的数组中,我得到的只是控制台中返回的一个空数组。谁能告诉我我做错了什么 var dirtyNodeData = []; Papa.parse("http://example.com/tmp/csvfile.csv", { download: true, header: false, complete: function(results) {
var dirtyNodeData = [];
Papa.parse("http://example.com/tmp/csvfile.csv", {
download: true,
header: false,
complete: function(results) {
dirtyNodeData.push(results.data);
}
});
console.log(dirtyNodeData);
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);
}
});
i、 e.将数据推入数组后,可以添加处理程序代码。您还可以创建另一个名为postReceiveCSV()
的函数,该函数被调用来代替控制台.log
,在该函数中,您可以添加成功接收数据后需要执行的任何操作
如果这不是问题所在,那么请检查
结果对象是否符合您的预期。谢谢,因此基本上如果我想使用数据,我必须在“complete”回调中调用的函数中使用它,是吗?是的,没错。只有到那时你才知道数据已经收到