Document
  

js递归遍历树形结构数组对象

//所要遍历的数据结构:
data = [{
      a: 11,
      b: 22,
      c: {
            a: 11,
            b: 22,
            c:{.....}
      }
}]
findDep(node = [],arr=[]) {
      for(let item of node) {
          arr.push({a: item.a,b: item.b})
          //将c对象存进数组,便于递归遍历
          let parentArr = []
          if(item.c) parentArr.push(item.c)
          if(parentArr && parentArr.length) this.findDep(parentArr,arr)
        }
        return arr
}

其实迭代的是数组里的对象的话,用for in会好很多,因为for in就是为对象服务的,但是我觉得for of方便好多,就用了for of

posted @ 2020-11-09 11:18  半个失忆人  阅读(9747)  评论(0)    收藏  举报