2011-07-24 28 views
0

如何將For循環信息添加到多維數組中? http://jsfiddle.net/MZj3L/ 如果我正在嘗試此代碼get-map undefined。但如何保存這樣的數據 - >多維數組上的循環信息

[[Array[10], [Array[10], [Array[10], [Array[10], [Array[10], [Array[10], [Array[10], [Array[10], [Array[10], [Array[10]]

感謝和抱歉我的英語語言。

+0

我很抱歉,但究竟是什麼,你要完成? –

+0

在你的例子中你說'map = [a] [b];'如果你引用了實際的數組,例如'map = myArray [a] [b];' –

回答

1

它似乎要初始化多維數組。數組在JavaScript中是動態的,你不必以一定的長度初始化它們。你可以這樣做:

var map = []; 

for(var a = 0; a < 10; a++){ 
    map[a] = []; 
} 

這給你一個包含10個數組的數組。


你爲什麼得到undefined

因爲你的語法是。 map = [a][b];是用一個元素a創建一個數組,然後訪問該數組的第個元素並將其分配給map

所以在最後一次迭代中,它的作用:

map = [9][9]; 

這是一樣的

tmp = [9]; 
map = tmp[9]; 
+0

謝謝,謝謝所有其他人寫的對這個問題。謝謝! – rhdvb

0

嘗試像

var map = []; 

for(var a = 0; a < 10; a++){ 
    map[a]=[]; 
    for(var b = 0; b < 10; b++) { 
     map[a].push(b); 
    } 
} 

我不知道你想做的事,但無論這是唯一想我可以用你的代碼做什麼...