2015-12-30 116 views
0

下面是我的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数组包含需要

+0

不要使用'document.write'! – birdoftheday

+0

请向我们展示'日期'和'关闭'的值。对你来说,创建一个[最小,完整和可验证的例子](http://stackoverflow.com/help/mcve)也是有帮助的。 – gfullam

+0

看起来像用循环的每次迭代覆盖你的'newData'数组。 – Drumbeg

回答

4

的所有值应该push一个数组外数组是这样的:

var newData =[]; 
for(var j = 0; j<dates.length;j++){ 
    newData.push([dates[j],close[j]]); 
} 

否则,你将覆盖在每个循环newData阵列

0

如果要覆盖特定密钥的现有数据,请按照以下步骤操作:

for(var j = 0; j<dates.length;j++){ 
    newData[j] = [dates[j],close[j]]; 
} 

如果你想从零开始创建一个数组,请按照@suvroc的建议