js tree结构不改变原来结构过滤数据

需要过滤的tree

[
    {
        "menuId":1,
        "menuName":"首页",
        "parentId":0
    },
    {
        "menuId":1001,
        "menuName":"业务配置",
        "parentId":0,
        "children":[
            {
                "menuId":1701,
                "menuName":"拓扑结果查看",
                "parentId":1001,
                "orderNum":1701
            },
            {
                "menuId":1801,
                "menuName":"扫码设备查看",
                "parentId":1001,
                "orderNum":1801
            },
            {
                "menuId":1851,
                "menuName":"注册设备查看",
                "parentId":1001,
                "orderNum":1851
            }
        ]
    },
    {
        "menuId":2,
        "menuName":"系统管理",
        "parentId":0,
        "orderNum":999,
        "children":[
            {
                "menuId":1856,
                "menuName":"扫码配置",
                "parentId":2,
                "orderNum":100
            },
            {
                "menuId":101,
                "menuName":"系统字典",
                "parentId":2,
                "orderNum":101
            },
            {
                "menuId":131,
                "menuName":"部门管理",
                "parentId":2,
                "orderNum":131
            },
            {
                "menuId":151,
                "menuName":"用户管理",
                "parentId":2,
                "orderNum":151
            },
            {
                "menuId":201,
                "menuName":"角色管理",
                "parentId":2,
                "orderNum":201
            },
            {
                "menuId":301,
                "menuName":"菜单管理",
                "parentId":2,
                "orderNum":301
            },
            {
                "menuId":901,
                "menuName":"系统配置",
                "parentId":2,
                "orderNum":901
            },
            {
                "menuId":951,
                "menuName":"系统日志",
                "parentId":2,
                "orderNum":951
            }
        ]
    }
]

过滤之后数据

[
    {
        "menuId":1701,
        "menuName":"拓扑结果查看",
        "parentId":1001,
        "orderNum":1701
    },
    {
        "menuId":1801,
        "menuName":"扫码设备查看",
        "parentId":1001,
        "orderNum":1801
    },
    {
        "menuId":1851,
        "menuName":"注册设备查看",
        "parentId":1001,
        "orderNum":1851
    }
]

过滤方法

//数据过滤保存原来树结构
getTree = tree => {
    const newTree = tree.filter(item => item.menuName != "系统管理" && item.menuName != "设置故障码")
    return newTree.map(item => {
        if (item.children) {
            item.children = getTree (item.children)
        }
        return item
    })
}
//调用方法
getTree(res.data.data)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值