function deleteNameIsNullNode(data) {
const tree = data.filter(node => {
if (!node.name) {
return false
}
// 如果当前节点有子节点,则递归调用
if (node.children && node.children.length > 0) {
node.children = deletenameNode(node.children)
}
return true
})
return tree
}
const a = deletenameNode([
{
title: 'a',
name: 'a',
children: [
{
title: 'c',
name: 'c',
children: [
{ title: 'e', name: 'e' },
{ title: 'f', name: '' },
],
},
{ title: 'd', name: '' },
{ title: 'e', name: 'e' },
],
},
{ title: 'b', name: 'b' },
])
console.log(a)
// [
// {
// "title": "a",
// "name": "a",
// "children": [
// {
// "title": "c",
// "name": "c",
// "children": [
// {
// "title": "e",
// "name": "e"
// }
// ]
// },
// {
// "title": "e",
// "name": "e"
// }
// ]
// },
// {
// "title": "b",
// "name": "b"
// }
// ]
JS删除树型结构中的某些满足条件的节点
最新推荐文章于 2024-10-16 11:15:53 发布