let arrn=[ { "MENU_URL": "serviceManage", "MENU_ID": "8619ca0b6fbc42649a27475e339d5d4a", "MENU_INFO": [ { "MENU_URL": "userInfo", "MENU_ID": "104a580029c54e139210b7e87dca6d89", "MENU_INFO": [], "MENU_NAME": "用戶信息" } ], "MENU_NAME": "業(yè)務(wù)管理" }, { "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": "監(jiān)控面板222" } ], "MENU_NAME": "監(jiān)控面板111" }, { "MENU_URL": "dashboard", "MENU_ID": "104a580029c54e139210b7e87dca6d89", "MENU_INFO": [], "MENU_NAME": "監(jiān)控面板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為空的時(shí)候,把這個(gè)key給刪除了,一級一級向下?,F(xiàn)在可以實(shí)現(xiàn)到第三級,總不能一直判斷下去吧,有多少級也不一定呢,有沒有高手指點(diǎn)指點(diǎn)
一個(gè)有多級的json對象,刪除對象是空的鍵值,覺得可以用遞歸,怎么實(shí)現(xiàn)
富國滬深
2019-03-20 22:19:20