用js实现去除树形结构数据中指定id的一项
时间: 2023-05-17 12:02:30 浏览: 956
递归删除一个节点以及该节点下的所有节点示例
可以使用递归的方式实现,具体代码如下:
function removeNode(tree, id) {
for (var i = 0; i < tree.length; i++) {
if (tree[i].id === id) {
tree.splice(i, 1);
return;
} else if (tree[i].children) {
removeNode(tree[i].children, id);
}
}
}
其中,tree为树形结构数据,id为要删除的节点的id。如果找到了要删除的节点,则使用splice方法将其从数组中删除。如果该节点有子节点,则递归调用removeNode函数,直到找到要删除的节点或遍历完整个树形结构。
阅读全文