2015-12-30 115 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的建議