@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`,且旧属性被删除