如何將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]]
感謝和抱歉我的英語語言。
如何將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]]
感謝和抱歉我的英語語言。
它似乎要初始化多維數組。數組在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];
謝謝,謝謝所有其他人寫的對這個問題。謝謝! – rhdvb
嘗試像
var map = [];
for(var a = 0; a < 10; a++){
map[a]=[];
for(var b = 0; b < 10; b++) {
map[a].push(b);
}
}
我不知道你想做的事,但無論這是唯一想我可以用你的代碼做什麼...
我很抱歉,但究竟是什麼,你要完成? –
在你的例子中你說'map = [a] [b];'如果你引用了實際的數組,例如'map = myArray [a] [b];' –