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