【发布时间】:2018-02-22 17:13:17
【问题描述】:
我有一个挑战循环遍历具有嵌套子属性的数组对象,结构是这样的
我尝试过的遍历甚至没有接近,我实际上希望结果是一个平坦的数组
[{
element: 'a',
key: 'a',
isCollapsible: true,
isClickable: false,
children: [{
element: 'a-1',
key: 'a-1',
indentChildren: false,
children: [{
element: 'a-1-1',
key: 'a-1-1',
children: [],
}, {
element: 'a-1-2',
key: 'a-1-2',
children: [],
}],
}, {
element: 'a-2',
key: 'a-2',
indentChildren: false,
children: [{
element: 'a-2-1',
key: 'a-2-1',
indentChildren: false,
children: [{
element: 'a-2-1-1',
key: 'a-2-1-1',
children: [],
}],
}, {
element: 'a-2-2',
key: 'a-2-2',
children: [],
}, {
element: 'a-2-3',
key: 'a-2-3',
children: [],
}],
}],
}]
【问题讨论】:
-
请重新查看help center,尤其是How do I ask a good question? 做你的研究,search 以获取有关 SO 的相关主题,然后试一试。 如果您在进行更多研究和搜索后遇到困难并且无法摆脱困境,请发布您的尝试minimal reproducible example,并具体说明您遇到困难的地方。人们会很乐意提供帮助。祝你好运!
-
gist.github.com/penguinboy/762197 只有您可能想将 {} 更改为数组,并仅将元素添加到该数组中而无需键。
标签: javascript arrays json