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 回答