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 に答える