• 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).

    Type Parameters

    • T

    Parameters

    • array: undefined | null | List<T>

      The array to inspect.

    • Optional iteratee: ValueIteratee<T>

      The iteratee invoked per element.

    Returns T[]

    Returns the new duplicate free array.

    Example

    _.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 }]