0

配列の階層を形成するために、javascript で配列の動的セットを作成するにはどうすればよいですか? これを動的に動作させたいと思います。常に存在するルート配列の作成方法と、動的に作成された新しい各配列は、前の配列にネストされて階層を形成します。

4

1 に答える 1

0

...これらのアレイで何が起こっているか知っていますか、またはそれらがどれほど大きくまたは深くなるかについて何か考えがありますか?

また、インデックス付き配列、または名前付きプロパティを持つオブジェクトについても話しているのですか?

必要なのが配列だけの場合:

var rootArr = [],
    rootArr[0] = [[],[]],
    rootArr[1] = [[ [],[],[ [] ], ]];

これで、次のようにネストされた配列ができました。

[
    [
        [],
        []
    ],
    [
        [
            [],
            [],
            [
                []
            ]
        ]
    ]
];

おそらくお分かりのように、どんどん深くアレイを構築していくことができます。これを動的に実行したい場合はfor、値がわかっている場合はループで作成でき、チェックがある場合は再帰関数を作成できます...

ただし、これらの内部のデータにアクセスするのは面倒です。

最も深い配列を取得するには、次の手順を実行する必要があります。

rootArr[1][0][2][0]; //just to access the array
                     //then you'd need the index of whatever was inside...
于 2012-09-20T01:57:06.133 に答える