📜  Lodash _.isMatch() 方法

📅  最后修改于: 2022-05-13 01:56:53.679000             🧑  作者: Mango

Lodash _.isMatch() 方法

Lodash _.isMatch() 方法在对象之间执行部分深度比较,以确定对象是否包含等效的属性值。由于部分比较它将分别将空数组和空对象值与任何数组或对象值进行匹配。

句法:

_.isMatch( object, source )

参数:此方法接受上面提到的两个参数,如下所述:

  • object:要匹配源的对象。
  • source:要匹配的源。

返回值:此方法返回一个布尔值(如果源和给定对象匹配,则返回 true,否则返回 false)。

示例 1:

Javascript
// Defining Lodash variable 
const _ = require('lodash'); 
  
var object = { 'Geeks': "GfG", 'Geeks2': "GfG2" };
  
// Checking
console.log(_.isMatch(object, { 'Geeks2': "GfG2" })); 
  
// Checking
console.log(_.isMatch(object, { 'Geeks': "GfG2" }));


Javascript
// Defining Lodash variable 
const _ = require('lodash'); 
  
var object = { 'Geeks': "GfG", 'Geeks2': "GfG2" };
  
// Checking
console.log(_.isMatch(object, { }));


Javascript
// Defining Lodash variable 
const _ = require('lodash'); 
  
var object = [1, 2, 3];
  
// Checking
console.log(_.isMatch(object, [1, 2])); 
  
// Checking
console.log(_.isMatch(object, [1, 3]));


输出:

true
false

示例 2:对于使用空源进行检查,此方法返回 true。

Javascript

// Defining Lodash variable 
const _ = require('lodash'); 
  
var object = { 'Geeks': "GfG", 'Geeks2': "GfG2" };
  
// Checking
console.log(_.isMatch(object, { }));

输出:

true

示例 3:此方法也适用于数组。

Javascript

// Defining Lodash variable 
const _ = require('lodash'); 
  
var object = [1, 2, 3];
  
// Checking
console.log(_.isMatch(object, [1, 2])); 
  
// Checking
console.log(_.isMatch(object, [1, 3]));

输出:

true
false