以下是我的javascript代码:
var newData =[];
for(var j = 0; j<dates.length;j++){
newData = [[dates[j],close[j]]];
}
document.write(newData[1]);
当我尝试打印newData[2]
及之后,它会显示undefined
。
只有newData[1]
显示实际值。
上面的代码有什么问题吗?
我确信dates
和close
数组包含所需的所有值
答案 0 :(得分:4)
你应该push
将一个数组放入外部数组中,如下所示:
var newData =[];
for(var j = 0; j<dates.length;j++){
newData.push([dates[j],close[j]]);
}
否则,您将在每个循环中覆盖newData
数组
答案 1 :(得分:0)
如果要覆盖特定密钥的现有数据,请按以下步骤操作:
for(var j = 0; j<dates.length;j++){
newData[j] = [dates[j],close[j]];
}
如果要从头开始创建数组,请执行@suvroc建议