Javascript PapaParse-Can';解析后不使用数据

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) {

希望使用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);                 

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”回调中调用的函数中使用它,是吗?是的,没错。只有到那时你才知道数据已经收到