let arr = [
{
name: 'Dashboard',
type: 'single',
children: [
{
name: 'Dashboard',
permissionKey: 'a',
}
]
}
]
let brr = ['aaa', 'bbb']
arr.forEach(item => {
item.children = item.children.filter(itemB => {
return brr.includes(itemB.permissionKey)
}) // 如果 brr 包含 则返回 当前对象 否则 返回 空
})
此时 arr.children 为 []
arr = arr.filter(item => {
return item.children.length
})
如果 item.children.length 为 true 时 则返回 当前对象 否则 返回 空
此时 arr 为 []