parentId(arr1,id){
var temp = []
var forFn = function (arr, id) {
for (var i = 0; i < arr.length; i++) {
var item = arr[i]
if (item.id === id) {
forFn(arr1, item.pid)
temp.push(item.id)
break
} else {
if (item.children) {
forFn(item.children, id)
}
}
}
}
forFn(arr1, id)
return temp
}
首先對於樹形數據的格式 是這樣的,子節點的pid 就是其直系父節點的id
let arr1 = [ { label: '一級 1', id:"1", children: [{ label: '二級 1-1', id:"1-1", pid:"1", children: [{ label: '三級 1-1-1', id:"1-1-1", pid:"1-1", }] }] } ]
(這個方法也是我今天百度來的,在此記錄一下,以便我后面用到方便找)