遍歷樹形數據,刪除其空children項

let arr2=[{
          label: '一級 1',
          children: [{
            label: '二級 1-1',
            children: []
          }]
        }, {
          label: '一級 2',
          children: [{
            label: '二級 2-1',
            children: [{
              label: '三級 2-1-1'
            }]
          }, {
            label: '二級 2-2',
            children: [{
              label: '三級 2-2-1'
            }]
          }]
        }, {
          label: '一級 3',
          children: []
        }]

 

deleteChildren(arr) {
   let childs = arr
    for (let i = childs.length; i--; i > 0) {
        if (childs[i].children) {
            if (childs[i].children.length) {
                this.deleteChildren(childs[i].children)
            } else {
                delete childs[i].children
            }
        }
    }
    return arr
},

  

let arrNew = deleteChildren(arr2)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章