//查找父节点
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()倒置一下数组顺序就可以直接用了。
版权声明:本文为qq_45706352原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。