適用場景:類似樹狀圖的數組中對象的children屬性,數組長度是否為0,若為0,則去除該節點,反之,保留改屬性
通過遞歸方式實現,主要代碼如下:
let arr = [ {id:1,lable:"父節點",children:[{id:11,lable:"子節點1"}]}, {id:2,lable:"父節點2",children:[{id:11,lable:"子節點1"},{id:11,lable:"子節點1-2",children:[{id:111,lable:"子節點1-2-1"}]}]}, ] let newArr = isChildrenFun(arr) function isChildrenFun(arr){ if (arr.length) { for (let i in arr) { if (arr[i].children.length) { isChildrenFun(arr[i].children) } else { delete arr[i].children; } } } return arr }