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).
_.uniq
iteratee
array
The array to inspect.
Optional
The iteratee invoked per element.
Returns the new duplicate free array.
_.uniqBy([2.1, 1.2, 2.3], Math.floor);// => [2.1, 1.2]// using the `_.property` iteratee shorthand_.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x');// => [{ 'x': 1 }, { 'x': 2 }] Copy
_.uniqBy([2.1, 1.2, 2.3], Math.floor);// => [2.1, 1.2]// using the `_.property` iteratee shorthand_.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x');// => [{ 'x': 1 }, { 'x': 2 }]
This method is like
_.uniq
except that it acceptsiteratee
which is invoked for each element inarray
to generate the criterion by which uniqueness is computed. The iteratee is invoked with one argument: (value).