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]