我正试图找到最佳方法(最少的代码)来根据某些条件过滤递归项列表.该列表描述了一些包含多个部分的导航,每个部分包含导航项(其中每个导航项可以包含递归的导航项).
Example:
const navSections = [{
title: 'Section A',
items: [
{
title: 'A1',
permission: 'Moderator'
},
{
title: 'A2',
permission: 'Moderator',
items: [{
title: 'A21',
permission: 'Admin'
},
{
title: 'A22',
permission: 'Admin'
}]
}]
},
{
title: 'Section B',
items: [
{
title: 'B1',
permission: 'User'
},
{
title: 'B2',
permission: 'User'
},
{
title: 'B3',
permission: 'Admin'
}]
}]
该用户拥有一系列权限,我想筛选出不在该用户权限集中的所有项目.
const userPermissions = ['Moderator', 'User']
我不是在寻找一个简单地循环元素的解决方案;我可以自己编写代码.