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

    Type Parameters

    • T1
    • T2

    Parameters

    • array: null | List<T1>
    • values: List<T2>
    • Optionaliteratee: ValueIteratee<T1 | T2>

      The iteratee invoked per element.

    Returns T1[]

    Returns the new array of shared values.

    _.intersectionBy([2.1, 1.2], [4.3, 2.4], Math.floor);
    // => [2.1]

    // using the `_.property` iteratee shorthand
    _.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
    // => [{ 'x': 1 }]
  • Type Parameters

    • T1
    • T2
    • T3

    Parameters

    • array: null | List<T1>
    • values1: List<T2>
    • values2: List<T3>
    • iteratee: ValueIteratee<T1 | T2 | T3>

    Returns T1[]

    _.intersectionBy

  • Type Parameters

    • T1
    • T2
    • T3
    • T4

    Parameters

    • array: undefined | null | List<T1>
    • values1: List<T2>
    • values2: List<T3>
    • Rest...values: (List<T4> | ValueIteratee<
          | T1
          | T2
          | T3
          | T4>)[]

    Returns T1[]

    _.intersectionBy

  • Type Parameters

    • T

    Parameters

    • Optionalarray: null | List<T>
    • Rest...values: List<T>[]

    Returns T[]

    _.intersectionBy

  • Type Parameters

    • T

    Parameters

    • Rest...values: (List<T> | ValueIteratee<T>)[]

    Returns T[]

    _.intersectionBy