Function filterTreeWithoutEmptyChildren

  • 过滤掉树状数据结构中没有子节点的节点

    此函数接收一个树状数据结构的数组和一个可选的子节点字段名称作为参数 它会遍历数组中的每个节点,如果节点有子节点(且子节点非空),则将该节点及其过滤后的子节点数组一起加入到结果数组中 如果节点没有子节点,则直接将该节点加入到结果数组中

    Type Parameters

    Parameters

    • treeDataArr: T[]

      树状数据结构的数组

    • childrenFieldName: keyof T = 'children'

      子节点字段名称,默认为'children'

    Returns T[]

    过滤后的树状数据结构数组

    filterTreeWithoutEmptyChildren(
    [
    {
    key: '1',
    children: [
    {
    key: '1-1',
    },
    {
    key: '1-2',
    children: [],
    },
    ],
    },
    {
    key: '2',
    children: [],
    },
    ]
    )

    输出
    [
    {
    key: '1',
    children: [
    {
    key: '1-1',
    },
    ],
    }
    ]