如何获取当前角色所拥有权限的id
1.递归实现:
getCheckedRightsIds(node,arr) {
if(!node.children) {
return arr.push(node.id)
}
node.children.forEach(subnode=>this.getCheckedRightsIds(subnode,arr))
}
2.不用递归:
export function getTreeIds(tree) {
let resultArr = [];
let tempArr = [];
tempArr = tempArr.concat(JSON.parse(JSON.stringify(tree)));
while (tempArr.length) {
let node = tempArr.shift();
if (node.children) {
tempArr = tempArr.concat(node.children);
delete node["children"];
} else {
resultArr.push(node.id);
}
}
return resultArr;
}