如何在javascript中创建一组动态数组,以形成数组层次结构?我希望这能动态地工作。如何创建一个始终存在的根数组,并动态创建每个新数组,将嵌套在前一个数组中以形成层次结构。
答案 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...