JavaScript重映射数据空数组

时间:2012-11-05 20:39:40

标签: javascript

我正在尝试使用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']包含12个月,索引为0到11.我正在尝试重新映射数据,因此我可以像plotdata[property][year][month]一样访问它,但问题是plotdata在{映射。

我已经检查过,val1[prop]确实有价值。这可能是什么问题?

1 个答案:

答案 0 :(得分:1)

根据上述评论帖子。 。 。这样:

            plotdata[prop] = new Array();

应该是这样的:

            plotdata[prop] = {};

因为你想要一个以年为关键字的关联数组,而不是长度为2,013的常规数组。