多级数组,获取子级和父级的id

获取层级id

var list = [
  {
    id:1,
    children: [ { id: 2, children: [ { id: 3 } ] } ]
  },
  {
    id:'02',
    children: [ { id: '02-01' } ]
  }
];
getParentIds(id, data) {
  for(const item of data){
    if(id == item.id){
      return [item.id]
    }
    if(item.children && item.children.length){
      let arr = this.getParentIds(id,item.children)
      if(arr){
        return arr.concat(item.id)
      }
    }
  }
}
getParentIds(3, list) // [3, 2, 1]
posted @ 2024-02-18 16:52  聆听03  阅读(77)  评论(0)    收藏  举报