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)
 
复制代码

 

posted @   月亮已落  阅读(69)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示