Skip to content

函数: uniqueBy()

ts
function uniqueBy<T>(arr, key): T[];

定义于: array.ts:34

按字段或取值函数去重,保留每个键首次出现的元素,返回新数组。

类型参数

类型参数
T

参数

参数类型描述
arrT[]原数组
keyKeySelector<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 }]