Skip to main content

differenceWith

_.differenceWith(comparator, array, values) # Ⓢ [Ⓣ][1] Ⓝ

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



which is invoked to compare elements of array to values. The order and



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



is invoked with two arguments: (arrVal, othVal).





Note: Unlike _.pullAllWith, this method returns a new array.

Since​

4.0.0

Arguments​

  1. comparator (Function): The comparator invoked per element.
  2. array (Array): The array to inspect.
  3. values (Array|Array[]): The values to exclude.

Returns​

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

Example​

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

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