【发布时间】:2021-11-29 21:33:20
【问题描述】:
我的数据结构如下:
const arr = [{
id: 0,
name: 'Biomes',
icon: 'mdi-image-filter-hdr',
isParent: true,
children: [{
id: 1,
name: 'Redwood forest',
icon: 'mdi-image-filter-hdr'
}]
},{
id: 2,
name: 'Trees',
icon: 'mdi-pine-tree',
children: [{
id: 8,
name: 'Redwood',
icon: 'mdi-pine-tree'
}]
}];
顶层是一个对象数组,每个对象可以有一个子字段children,它本身可以是一个对象数组。如果我知道id 的值,我如何根据该 id 值找到对象(或更重要的是对象名称)?
【问题讨论】:
-
id 会匹配父母和孩子中的对象还是只匹配父母?
-
@bassxzero 它将匹配其中一个。它可以匹配任何父对象或任何子对象。
-
嵌套是只有一层还是可以更深?
-
可以有多个具有相同Id的孩子?
-
目前只有一个级别,但我更喜欢可扩展到 N 级深度的解决方案
标签: javascript vue.js ecmascript-6