Skip to main content

intersectionWith

_.intersectionWith(comparator, arrays, arrays) # Ⓢ [Ⓣ][1] Ⓝ

This method is like _.intersection except that it accepts comparator



which is invoked to compare elements of arrays. The order and references



of result values are determined by the first array. The comparator is



invoked with two arguments: (arrVal, othVal).

Since​

4.0.0

Arguments​

  1. comparator (Function): The comparator invoked per element.
  2. arrays (Array): The arrays to inspect.
  3. arrays (Array): The arrays to inspect.

Returns​

(Array): Returns the new array of intersecting values.

Example​

var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];

_.intersectionWith(_.isEqual, objects, others);
// => [{ 'x': 1, 'y': 2 }]