Lodash _.isMatchWith() 方法
Lodash _.isMatchWith() 方法在对象和源之间执行部分深度比较,以确定对象是否包含等效的属性值。由于部分比较,它将分别将空数组和空对象源值与任何数组或对象值进行匹配。此方法接受另一个函数作为“定制器”,调用该函数来比较值。
句法:
_.isMatchWith( object, source, [customizer] )
参数:此方法接受三个参数,如上所述,如下所述:
- object:要匹配源的对象。
- source:要匹配的源。
- 定制器:用于定制比较的函数。
返回值:此方法返回一个布尔值。如果源和给定对象匹配,则返回 true,否则返回 false。
示例 1:
Javascript
// Defining Lodash variable
const _ = require('lodash');
var object = { 'Geeks': "GfG", 'Geeks2': "GfG2" };
function fun() {
return true;
}
// Checking
console.log(_.isMatch(object, { 'Geeks2': "GfG2" }, fun));
// Checking
console.log(_.isMatch(object, { 'Geeks': "GfG2" }, fun));
Javascript
// Defining Lodash variable
const _ = require('lodash');
var object = { 'Geeks': "GfG", 'Geeks2': "GfG2" };
function fun(){
return true;
}
// Checking
console.log(_.isMatch(object, { }, fun));
输出:
true
false
示例 2:对于使用空源进行检查,此方法返回 true。
Javascript
// Defining Lodash variable
const _ = require('lodash');
var object = { 'Geeks': "GfG", 'Geeks2': "GfG2" };
function fun(){
return true;
}
// Checking
console.log(_.isMatch(object, { }, fun));
输出:
true