remove

根据 id 从树中移除一个节点及其所有子节点。 (此方法会原地修改传入的树数组)

用法

remove 方法根据节点 id 从树中移除一个节点及其所有子节点。此方法会 原地修改 传入的树数组。

import { Tree } from '@movk/core'

const tree = [{ id: 1, name: 'A', children: [{ id: 2, name: 'B' }] }]

Tree.remove(tree, 2)

/*
tree 将会是:
[{ id: 1, name: 'A', children: [] }]
*/

API

remove<T extends TreeNode>(tree: T[], id: number | string, config?: TreeConfig): boolean

参数

tree
T[] required
源树形结构数组。
id
number | string required
需要移除的节点的 ID。
config
TreeConfig
用于自定义树形结构中 id, pid, children 键名的配置对象。

返回值

boolean
如果成功找到并移除了节点,则返回 true,否则返回 false

Changelog

7c832 — refactor!: 重构模块架构,拆分 utils 为专业化模块

Copyright © 2024 - 2026 YiXuan - MIT License