方法一:
translateDataToTree(data) {
let parents = data.filter(value => value.parentId == 'undefined' || value.parentId == null || value.parentId == 0)
let children = data.filter(value => value.parentId !== 'undefined' && value.parentId != null&& value.parentId != 0)
let translator = (parents, children) => {
parents.forEach((parent) => {
children.forEach((current, index) => {
if (current.parentId === parent.deptId) {
let temp = JSON.parse(JSON.stringify(children))
temp.splice(index, 1)
translator([current], temp)
typeof parent.children !== 'undefined' ? parent.children.push(current) : parent.children = [current]
}
}
)
}
)
}
translator(parents, children)
return parents
}
方法二(效率更高):
translateDataToTree(list,key) {
var tree = list.filter(function(parent) {
var branchArr = list.filter(function(child) {
return parent.id == child[key];
});
parent.children = [];
if (branchArr.length > 0) {
parent.children = branchArr;
}
return parent[key] == "00000";
});
return tree;
}
处理表格数据转结构树数据
最新推荐文章于 2023-05-15 10:10:30 发布