为了账号安全,请及时绑定邮箱和手机立即绑定

一个有多级的json对象,删除对象是空的键值,觉得可以用递归,怎么实现

一个有多级的json对象,删除对象是空的键值,觉得可以用递归,怎么实现

富国沪深 2019-03-20 22:19:20
let arrn=[        {            "MENU_URL": "serviceManage",            "MENU_ID": "8619ca0b6fbc42649a27475e339d5d4a",            "MENU_INFO": [                {                    "MENU_URL": "userInfo",                    "MENU_ID": "104a580029c54e139210b7e87dca6d89",                    "MENU_INFO": [],                    "MENU_NAME": "用户信息"                }            ],            "MENU_NAME": "业务管理"        },        {            "MENU_URL": "serviceManage/recordQuery",            "MENU_ID": "d379e3f38cb3472ab18287034f32ef46",            "MENU_INFO": [                {                    "MENU_URL": "dashboard",                    "MENU_ID": "104a580029c54e139210b7e87dca6d89",                    "MENU_INFO": [                        {                            "MENU_URL": "dashboard",                            "MENU_ID": "104a580029c54e139210b7e87dca6d89",                            "MENU_INFO": [],                            "MENU_NAME": "监控面板222"                        }                    ],                    "MENU_NAME": "监控面板111"                },                {                    "MENU_URL": "dashboard",                    "MENU_ID": "104a580029c54e139210b7e87dca6d89",                    "MENU_INFO": [],                    "MENU_NAME": "监控面板333"                }            ],            "MENU_NAME": "订购信息查询"        }    ]    let tmparr=arrn.map(function (value) {        if (value.MENU_INFO.length===0){            delete value.MENU_INFO        }else{            value.MENU_INFO.map(function (val) {                if (val.MENU_INFO.length===0){                    delete val.MENU_INFO                }            })        }        return value    })    console.log(tmparr)就是MENU_ID为空的时候,把这个key给删除了,一级一级向下。现在可以实现到第三级,总不能一直判断下去吧,有多少级也不一定呢,有没有高手指点指点
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 565 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信