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", }] }] } ]
(这个方法也是我今天百度来的,在此记录一下,以便我后面用到方便找)