-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是一个带有 key 的数组"2012"

plotdata也是一个数组。

data['2012']包含 12 个月,索引从 0 到 11。我正在尝试重新映射数据,以便我可以访问它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 回答