0

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);                 
4

1 に答える 1

2

関数は非同期であるため、を呼び出した直後ではなくPapa.parse、関数内でデータを受信するときにデータの受信を処理する必要があります。たとえば、次のようにします。completeparse

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オブジェクトが期待どおりであることを確認してください。

于 2016-01-13T13:08:11.473 に答える