@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]