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
valueother[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