如何将循环信息添加到多维数组? 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 :(得分: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);
}
}
我不确定你想做什么,但这是我能用你的代码做的唯一想法......