//查找父节点
private familyTree(arr1: any, id: any) {
var temp: any[] = [];
var forFn = function (arr: any, id: any) {
for (var i = 0; i < arr.length; i++) {
var item = arr[i];
if (item.id === id) {
temp.push(item.id);
forFn(arr1, item.parentId);
break;
} else {
if (item.children) {
forFn(item.children, id);
}
}
}
};
forFn(arr1, id);
return temp;
}
//调用
let parent = this.familyTree(树结构对象,子节点id)
亲测有效,一般是用于回显层级,使用reserve()倒置一下数组顺序就可以直接用了。