1. 程式人生 > 其它 >JS 樹形結構 根據子節點找到所有上級

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

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

要求子節點裡包含父級id

程式碼如下:

parentTree(arr,id){ //arr 所有的樹資料 id 某個子節點的id vartemp=[]; varcallback=function(nowArr,id){ //先定義個函式尋找子節點位置 找到後 再找改節點父元素位置 以此類推 for(vari=0;i<nowArr.length;i++){ varitem=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); returntemp; //最後返回 },