问题遇到的现象和发生背景
点击的时候可以获取当前节点的数据,该节点的parentBomDetailId等于父级的poBomDetailId,如何根据这两个ID去获取该节点的父级的对象数据,有会的同学可以贴上代码吗,下面是我在网上找的一个方法,但是有报错
问题相关代码,请勿粘贴截图
getAllParentArr(data, id) {
console.log(data.poBomDetailId)
// console.log(id)
for (let i in data) {
if (data[i].poBomDetailId == id) {
//查问到返回该数组对象
return [list[i]];
}
if (data[i].children) {
let node = this.getAllParentArr(data[i].children, id);
if (node !== undefined) {
//查问到把父节点连起来
return node.concat(data[i]);
}
}
}
},
调用
let temptArr = [];
const keyId = data.poBomDetailId
temptArr = this.getAllParentArr(data, keyId);
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
根据点击节点的id去获取父级节点对象数据中的其中一个数据,然后给获取到的数据赋一个新的值传到后台