JS 樹形結構 根據子節點找到所有上級


需求:是根據子菜單找到所有他上級菜單 進行面包屑的回顯

要求子節點里包含父級id  

代碼如下:

    parentTree(arr, id) {   // arr 所有的樹數據 id 某個子節點的id 
      var temp = [];
      var callback = function (nowArr, id) {      //先定義個函數尋找子節點位置 找到后 再找改節點父元素位置 以此類推
        for (var i = 0; i < nowArr.length; i++) {
          var item = nowArr[i];
          if (item.id === id) {
            temp.push(item);
            callback(arr, item.pid);     //pid 父級ID
            break;
          } else {
            if (item.menus) {
              callback(item.menus, id); //menus 子節點字段名稱
            }
          }
        }
      };
      callback(arr, id);
      return temp;  //最后返回
    },


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM