一个树结构数据,不确定children有多少层,需要将每项上id等于01或者02的保留,其余删除,返回一个新树或者在树上直接修改。(如果子节点有01,父节点不是01或者02,父节点也需要保留)
一个树结构数据,不确定children有多少层,需要将每项上id等于01或者02的保留,其余删除,返回一个新树或者在树上直接修改。(如果子节点有01,父节点不是01或者02,父节点也需要保留)
function filterTree(tree){
return tree.filter(node => {
if(Array.isArray(node.children)){
let nc = filterTree(node.children)
if(nc.length){
node.children = nc
return true
}
}
return node.id == '01' || node.id == '02'
})
}
13 回答13k 阅读
8 回答2.8k 阅读
2 回答5.2k 阅读✓ 已解决
5 回答1.4k 阅读
7 回答2.2k 阅读
3 回答1.2k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决