函数: uniqueBy()
ts
function uniqueBy<T>(arr, key): T[];定义于: array.ts:34
按字段或取值函数去重,保留每个键首次出现的元素,返回新数组。
类型参数
| 类型参数 |
|---|
T |
参数
| 参数 | 类型 | 描述 |
|---|---|---|
arr | T[] | 原数组 |
key | KeySelector<T, unknown> | 字段名,或返回去重依据的取值函数 |
返回值
T[]
去重后的新数组
示例
ts
uniqueBy([{ id: 1 }, { id: 1 }, { id: 2 }], 'id') // => [{ id: 1 }, { id: 2 }]
uniqueBy([{ v: 1 }, { v: 2 }, { v: 3 }], o => o.v % 2) // => [{ v: 1 }, { v: 2 }]