tree组件根据指定属性进行过滤
临时写的,仅供参考
示例,过滤isTrue属性为true的属性,子节点存在匹配数据,会直接将父节点返回
const arr = [
{
id: 1,
name: '1',
isTrue: false,
children: [
{
id: 2,
name: '2',
isTrue: true,
children: [
{
id: 3,
name: '3',
isTrue: true,
children: []
}
]
}
]
}, {
id: 6,
name: '6',
isTrue: true,
children: [
]
}
]
const treeFilter = (list) => { if (!list) { return } return list.filter(item => { item.children = treeFilter(item.children) if (item.children && item.children.length) { return true } else { return item.isTrue == true } }) }
const deptOptions= treeFilter(arr)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?