js去除數組中對象某個屬性


適用場景:類似樹狀圖的數組中對象的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
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM