树数据处理

递归遍历树结构,根据条件删除树的某些节点

根据条件删除树的某些节点。示例中条件为:grade !== 1

 

function filterTree (data) {
            var newTree = data.filter(x => x.grade !== 1)
            newTree.forEach(x => x.children && (x.children = filterTree(x.children)))
            return newTree
        }

 

posted @   最好的年纪  阅读(29)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结
历史上的今天:
2018-05-09 MVC与MVVM
2018-05-09 js正则删除字符串中的部分内容(支持变量和特殊符号)
2018-05-09 小程序之rpx适配方案
2018-05-09 表单元素内容禁用拼写检查
点击右上角即可分享
微信分享提示