Skip to content

函数: groupBy()

ts
function groupBy<T, K>(arr, key): Record<K, T[]>;

定义于: array.ts:61

按字段或取值函数分组,返回「键 → 该组元素数组」的对象。

类型参数

类型参数
T
K extends PropertyKey

参数

参数类型描述
arrT[]原数组
keyKeySelector<T, K>字段名,或返回分组键的取值函数

返回值

Record<K, T[]>

分组对象;元素按原顺序进入各组

示例

ts
groupBy([{ t: 'a' }, { t: 'b' }, { t: 'a' }], 't')
// => { a: [{ t: 'a' }, { t: 'a' }], b: [{ t: 'b' }] }
groupBy([1, 2, 3, 4], n => (n % 2 === 0 ? 'even' : 'odd'))
// => { odd: [1, 3], even: [2, 4] }