# \_.isMatchWith（是否匹配给定值）

**语法：**

```javascript
_.isMatchWith(object, source, [customizer])
```

**源代码链接：**[source](https://github.com/lodash/lodash/blob/4.17.10/lodash.js#L11858)

**npm包链接：**[npm package](https://www.npmjs.com/package/lodash.ismatchwith)

**描述：**

这个方法类似[`_.isMatch`](https://lodash.com/docs/4.17.10#isMatch)。 除了它接受一个`customizer`定制比较的值。 如果`customizer`返回`undefined`将会比较处理方法代替。`customizer`会传入5个参数：*(objValue, srcValue, index|key, object, source)*。

**开始版本：**&#x34;.0.0

**参数：**

* `object (Object)`: 要检查的对象。
* `source (Object)`: 属性值相匹配的对象。
* `[customizer] (Function)`: 这个函数用来定制比较。

**返回值：**

* `(boolean)`: 如果object匹配，那么返回 true，否则返回 false。

**例子：**

```javascript
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
```
