[英]For loop information on Multi-Dimensional Array
如何將For循環信息添加到多維數組? http://jsfiddle.net/MZj3L/如果我嘗試此代碼,請獲取-映射未定義。 但是如何像這樣保存數據->
[[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
創建一個數組,然后訪問該數組的第b
個元素並將其分配給map
。
因此,在最后一次迭代中,它會:
map = [9][9];
這與
tmp = [9];
map = tmp[9];
嘗試類似
var map = [];
for(var a = 0; a < 10; a++){
map[a]=[];
for(var b = 0; b < 10; b++) {
map[a].push(b);
}
}
我不確定您想做什么,但這是我唯一可以處理您的代碼的想法...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.