Function treeMap

  • 将树形结构中的每个节点转换为新的类型。

    Type Parameters

    Parameters

    • nodes: T[]

      要转换的节点数组。

    • callback: ((node: T, parent?: T) => R)

      回调函数,用于定义如何将每个节点转换为新类型。

        • (node, parent?): R
        • Parameters

          • node: T
          • Optionalparent: T

          Returns R

    • childKey: ChildKey = ...

      子节点键,默认为 'children'。

    Returns R[]

    转换后的节点数组。

    const nodes = [
    {
    name: 'Root',
    children: [
    { name: 'Child1' },
    { name: 'Child2' }
    ]
    }
    ];

    const mappedNodes = treeMap(nodes, node => ({
    nickname: node.name.toUpperCase()
    }));

    console.log(mappedNodes);
    // 输出:
    // [
    // {
    // nickname: 'ROOT',
    // children: [
    // { nickname: 'CHILD1' },
    // { nickname: 'CHILD2' }
    // ]
    // }
    // ]