UNPKG

bbo

Version:

bbo is a utility library of zero dependencies for javascript.

12 lines (9 loc) 254 B
'use strict'; /** * Returns all unique values of an array, based on a provided comparator function. */ var uniqueBy = (arr, fn) => arr.reduce((acc, v) => { if (!acc.some(x => fn(v, x))) acc.push(v); return acc; }, []); module.exports = uniqueBy;