Skip to main content

isEqualWith

_.isEqualWith(customizer, value, other) # Ⓢ [Ⓣ][1] Ⓝ

This method is like _.isEqual except that it accepts customizer which



is invoked to compare values. If customizer returns undefined, comparisons



are handled by the method instead. The customizer is invoked with up to



six arguments: (objValue, othValue [, index|key, object, other, stack]).

Since​

4.0.0

Arguments​

  1. customizer (Function): The function to customize comparisons.
  2. value (*): The value to compare.
  3. other (*): The other value to compare.

Returns​

(boolean): Returns true if the values are equivalent, else false.

Example​

function isGreeting(value) {
return /^h(?:i|ello)$/.test(value);
}

function customizer(objValue, othValue) {
if (isGreeting(objValue) && isGreeting(othValue)) {
return true;
}
}

var array = ['hello', 'goodbye'];
var other = ['hi', 'goodbye'];

_.isEqualWith(customizer, array, other);
// => true