_.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
当前内容版权归 lodash.com 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 lodash.com .