Skip to content

@pmun/utils / renameTreeNodes

Function: renameTreeNodes()

ts
function renameTreeNodes(
   tree, 
   renameMap, 
   childKey, 
   deleteOldKeys): any[];

递归重命名树形结构节点的属性。

Parameters

tree

any[]

需要处理的树形数据(根节点数组)

renameMap

Record<string, string>

属性重命名映射对象,格式为 { oldKey: newKey }

childKey

string = 'children'

子节点的键名(默认为 'children'

deleteOldKeys

boolean = true

是否删除旧属性(默认 true

Returns

any[]

处理后的树形结构数组

Example

ts
const tree = [
  { id: 1, name: 'Node 1', children: [...] }
];
const renamedTree = renameTreeNodes(tree, { name: 'label' });
// 输出:节点中的 `name` 被替换为 `label`,且旧属性被删除