簡體   English   中英

有關多維數組的循環信息

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM