javascript中数组的嵌套层次结构

javascript中数组的嵌套层次结构,javascript,arrays,multidimensional-array,hierarchical-data,Javascript,Arrays,Multidimensional Array,Hierarchical Data,如何在javascript中创建一组动态数组,以形成数组的层次结构?我希望这是动态工作。如何创建一个始终存在的根数组,以及动态创建的每个新数组,将嵌套在以前的数组中以形成层次结构。…您知道这些数组中的内容,或者知道它们有多大或多深吗 你说的仅仅是索引数组,还是具有命名属性的对象 如果您只需要阵列: var rootArr = [], rootArr[0] = [[],[]], rootArr[1] = [[ [],[],[ [] ], ]]; 现在,我们将数组嵌套为: [

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

…您知道这些数组中的内容,或者知道它们有多大或多深吗

你说的仅仅是索引数组,还是具有命名属性的对象

如果您只需要阵列:

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...

你试过什么?另外,看看这是否相关好的,这看起来很棒。我想我需要具有命名属性的对象。我想使用数组和它们的层次结构,作为树结构中的节点使用。比如在。每个数组的内容应该表示节点,并显示某种数据或字符串。我不打算让我的程序像这样复杂,我会说每个数组最多有5个值。另外,我对此非常熟悉,我想动态地做这个,你能给我举一个我可能需要的for循环工作的小例子吗。非常感谢:)