树形数据处理 扁平化,根据节点id查找父节点
·
vue中
树形数据扁平化方法
在data中定义数组newLis:[]
//扁平化树
newList(arr) {
arr.forEach((item) => {
this.newarr.push(item);
item.children && item.children.length > 0
? this.newList(item.children)
: "";
});
return this.newarr;
},
根据节点id查找父节点方法
findPnodeId(data, nodeId) {
//设置结果
let result;
if (!data) {
return false; //如果data传空,直接返回
}
function find(data) {
console.log(data);
for (var x = 0; x < data.length; x++) {
let v = data[x];
if (v.children && v.children.length > 0) {
for (var i = 0; i < v.children.length; i++) {
let item = v.children[i];
if (item.id === nodeId) {
result = v;
return result;
} else if (v.children && v.children.length > 0) {
find(v.children);
}
}
}
}
}
find(data);
return result;
},
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)