let list = [
{id:1, pid:0},
{id:2, pid:0},
{id:3, pid:2},
{id:4, pid:2},
{id:5, pid:3},
{id:6, pid:5},
];
const list = [
{id:1, pid:0},
{id:2, pid:0},
{id:3, pid:2},
{id:4, pid:2},
{id:5, pid:3},
{id:6, pid:5},
];
function removeById(id) {
const index = list.findIndex(item => item.id === id);
if (index === -1) {
return;
}
list.splice(index, 1);
const items = list.filter(item => item.pid === id);
items.forEach(item => removeById(item.id));
}
removeById(id);