• 按照对象中指定的键进行分组

    Type Parameters

    • T extends Record<PropertyKey, any>

      数组元素类型(必须是记录类型)

    • Key extends string | number | symbol

      用于分组的键(必须是T中值可作为属性键的键)

    Parameters

    • arr: T[]

      要分组的数组

    • key: Key

      分组的键

    Returns Record<T[Key], T[]>

    分组后的对象

    const arr = [
    { name: 'Alice', age: 20 },
    { name: 'Bob', age: 20 },
    { name: 'Charlie', age: 30 }
    ];

    // 按age分组
    const grouped = groupBy(arr, 'age');
    // 结果: {
    // '20': [{ name: 'Alice', age: 20 }, { name: 'Bob', age: 20 }],
    // '30': [{ name: 'Charlie', age: 30 }]
    // }