天天看點

将數組資料轉化成樹形結構

将數組資料轉化成樹形結構

然後,我們需要将清單型的資料,轉化成樹形資料,這裡需要用到遞歸算法

封裝一個工具方法,

src/utils/index.js

/** *
 *
 *  将清單型的資料轉化成樹形資料 => 遞歸算法 => 自身調用自身 => 一定條件不能一樣, 否則就會死循環
 *  周遊樹形 有一個重點 要先找一個頭兒
 * ***/
export function tranListToTreeData(list, rootValue) {
  var arr = []
  list.forEach(item => {
    if (item.pid === rootValue) {
      // 找到之後 就要去找 item 下面有沒有子節點
      const children = tranListToTreeData(list, item.id)
      if (children.length) {
        // 如果children的長度大于0 說明找到了子節點
        item.children = children
      }
      arr.push(item) // 将内容加入到數組中
    }
  })
  return arr
}
           

調用轉化方法,轉化樹形結構

小結:

這樣我們就可以通過admin模闆來做我們的項目了, js高程第四版連結: https://pan.baidu.com/s/18P8ky1YalApRb-HDRENZBQ 可以加公衆号擷取提取碼.

若有不懂的地方,請加q群147936127交流或者vx: ltby52119,謝謝~

繼續閱讀