// 过滤数据
filterTree(tree, arr = []) {
if (!tree.length) return [];
// 循环数组,然后过滤数据
for (let index = 0; index < tree.length; index++) {
// 如果该条数据isDisplay不为true时,跳出本次循环
if (!tree[index].isDisplay) continue;
let node = {...tree[index]};
arr.push(node);
// 如果有子节点,调用递归函数
if (tree[index].children && tree[index].children.length) {
let i = arr.length - 1;
arr[i].children = this.filterTree(tree[index].children);
}
}
return arr;
},
过滤树形结构中不符合条件的值
最新推荐文章于 2023-09-15 15:05:23 发布