Skip to content

isMatchWith

js
_.isMatchWith(object, source, [customizer])

此方法与 _.isMatch 类似,不同之处在于它接受 customizer,调用该方法可比较值。如果 customizer 返回 undefined,则比较将由该方法处理。customizer 使用五个参数调用:(objValue, srcValue, index|key, object, source)。

¥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

  1. object (对象):要反转的对象。

    ¥object (Object): The object to inspect.

  2. source (对象):要匹配的属性值的对象。

    ¥source (Object): The object of property values to match.

  3. [customizer] (函数):自定义比较的函数。

    ¥[customizer] (Function): The function to customize comparisons.

返回

¥Returns

(布尔):如果 object 是匹配,则返回 true,否则返回 false

¥(boolean): Returns true if object is a match, else false.

示例

¥Example

js
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 v4.17 中文网 - 粤ICP备13048890号