有关多维数组的循环信息

时间:2011-07-24 22:45:55

标签: javascript arrays for-loop

如何将循环信息添加到多维数组? 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]]

谢谢,抱歉我的英语。

2 个答案:

答案 0 :(得分:1)

似乎你想初始化一个多维数组。数组在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];

答案 1 :(得分:0)

尝试类似

的内容
var map = [];

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

我不确定你想做什么,但这是我能用你的代码做的唯一想法......