我正在尝试使用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]
确实有价值。这可能是什么问题?
答案 0 :(得分:1)
根据上述评论帖子。 。 。这样:
plotdata[prop] = new Array();
应该是这样的:
plotdata[prop] = {};
因为你想要一个以年为关键字的关联数组,而不是长度为2,013的常规数组。