_.isMatchWith(object, source, [customizer])
This method is like _.isMatch
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 five arguments: (objValue, srcValue, index|key, object, source).
Since
4.0.0
Arguments
-
object
(Object): The object to inspect. -
source
(Object): The object of property values to match. -
[customizer]
(Function): The function to customize comparisons.
Returns
(boolean): Returns true
if object
is a match, else false
.
Example
function isGreeting(value) { return /^h(?:i|ello)$/.test(value); } function customizer(objValue, srcValue) { if (isGreeting(objValue) && isGreeting(srcValue)) { return true; } } var object = { 'greeting': 'hello' }; var source = { 'greeting': 'hi' }; _.isMatchWith(object, source, customizer); // => true
Please login to continue.