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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM