-2

JavaScriptを使用してデータを再マッピングしようとしています

data[year].map(function(val1,index1){
    for(var prop in val1){
        if (plotdata[prop] === undefined)
            plotdata[prop] = new Array();
        if (plotdata[prop][year] === undefined)
            plotdata[prop][year] = new Array();
        plotdata[prop][year][index1] = val1[prop];
    }
});

dataキーを持つ配列"2012"です。

plotdata配列でもあります。

data['2012']0から11までのインデックスが付けられた12か月が含まれています。のようにアクセスできるようにデータを再マッピングしようとしていますplotdata[property][year][month]が、問題はplotdataマッピング後に空になることです。

私はチェックしval1[prop]ましたが、確かに価値があります。ここで何が問題になる可能性がありますか?

4

1 に答える 1

1

上記のコメントスレッドによる。。。これ:

            plotdata[prop] = new Array();

代わりにこれである必要があります:

            plotdata[prop] = {};

長さ-2,013の通常の配列ではなく、キーとして年を含む連想配列が必要なためです。

于 2012-11-05T20:53:59.413 に答える