需求:是根據子菜單找到所有他上級菜單 進行面包屑的回顯
要求子節點里包含父級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;
//最后返回
},
