4.17.11
3.10.1
2.4.2
1.3.1
_.isEqualWith(value, other, [customizer])
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
argument
value
other
[customizer]
type
*
*
Function
description
The value to compare.
The other value to compare.
The function to customize comparisons.
Returns
(array)
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(array, other, customizer);
// => true
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(array, other, customizer);
// => true