函数: groupBy()
ts
function groupBy<T, K>(arr, key): Record<K, T[]>;定义于: array.ts:61
按字段或取值函数分组,返回「键 → 该组元素数组」的对象。
类型参数
| 类型参数 |
|---|
T |
K extends PropertyKey |
参数
| 参数 | 类型 | 描述 |
|---|---|---|
arr | T[] | 原数组 |
key | KeySelector<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] }