0

我在 javascript 中创建了这个多维数组。

var arr = [];
arr[0] = [];
arr[0][0] = [];
arr[0][0][0] = [];
arr[0][0][0][0] = []; 

并使用此代码为

arr[0] = 1;
arr[0][0] = 2;
arr[0][0][0] = 3;
arr[0][0][0][0] = 4;
arr[0][0][0][0][0] = 5;
alert("arr ==> " + arr);

但它只给出输出1,但所需的输出是1,2,3,4,5

当我这样做时alert(arr[0][0]);,所需的输出是2但它给出了undefined.

感谢您的帮助。

4

2 回答 2

4

您正在覆盖您的价值观:

arr[0] = [];
...
arr[0] = 1; // this also blows away arr[0][0], arr[0][0][0], etc

所以...

arr[0][0] = 1;
==
1[0] = 1;

到底想做什么?

于 2013-02-06T06:24:10.413 回答
1
var arr = [];
arr[4] = [];

arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
arr[3] = 4;
arr[4] = 5;

alert("arr ==> " + arr );

我希望这能解决你的问题。

警报为

arr ==> 1,2,3,4,5
于 2013-02-06T06:45:50.443 回答