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