无法打印多维数组

时间:2015-12-30 15:04:49

标签: javascript arrays multidimensional-array

以下是我的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]显示实际值。 上面的代码有什么问题吗? 我确信datesclose数组包含所需的所有值

2 个答案:

答案 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建议