一般开发中很少会直接修改原数组,因此我用map遍历,加上递归的方法实现这个功能。
<script>
var tree = [{
a: 1,
b: 1,
children: [{
a: 111,
children: []
}]
},
{
a: 2,
b: 2,
children: []
},
{
a: 4,
b: 4,
children: [{
a: 4.4,
b: 4.4,
children: []
}]
}
]
function fn(arr) {
return arr.map(item => {
if (item.children.length > 0) {
fn(item.children)
} else {
delete item.children
}
return item;
})
}
let k = fn(tree);
console.log(k)
</script>