javascript中嵌套的数组层次结构

时间:2012-09-20 01:45:00

标签: javascript arrays multidimensional-array hierarchical-data

如何在javascript中创建一组动态数组,以形成数组层次结构?我希望这能动态地工作。如何创建一个始终存在的根数组,并动态创建每个新数组,将嵌套在前一个数组中以形成层次结构。

1 个答案:

答案 0 :(得分: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...