uniqBy source npm

_.uniqBy(array, [iteratee=_.identity])

This method is like _.uniq except that it accepts iteratee which is invoked for each element in array to generate the criterion by which uniqueness is computed. The iteratee is invoked with one argument: (value).

Arguments

  1. array (Array)

    The array to inspect.

  2. [iteratee=_.identity] (Function|Object|string)

    The function invoked per element.

Returns (Array)

Returns the new duplicate free array.

Example

_.uniqBy([2.1, 1.2, 2.3], Math.floor);
// => [2.1, 1.2]

// using the `_.property` callback shorthand
_.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x');
// => [{ 'x': 1 }, { 'x': 2 }]