Skip to content

@pmun/utils / uniqBy

Function: uniqBy()

ts
function uniqBy<T, K>(array, iteratee): T[];

根据迭代函数返回的值进行数组去重

Type Parameters

T

T

K

K

Parameters

array

T[]

原始数组

iteratee

(item) => K

迭代函数,返回用于比较的值

Returns

T[]

去重后的新数组

Example

ts
const users = [
  { id: 1, name: 'Tom' },
  { id: 2, name: 'Jerry' },
  { id: 1, name: 'Tom2' }
]
uniqBy(users, user => user.id)
// [{ id: 1, name: 'Tom' }, { id: 2, name: 'Jerry' }]

uniqBy([2.1, 1.2, 2.3], Math.floor) // [2.1, 1.2]