📜  Lodash _.matches() 方法(1)

📅  最后修改于: 2023-12-03 14:44:02.677000             🧑  作者: Mango

Lodash _.matches() 方法

简介

Lodash是一个流行的JavaScript工具库,提供了许多实用的方法,其中包括_.matches()方法。

_.matches()方法用于创建一个函数,该函数可以用于检查给定对象是否与指定对象的属性和值完全匹配。它的功能类似于Object.is()方法,但有一个重要的区别:它可以检查对象的任意特定属性。

语法

_.matches(props)

参数
  • props(Object): 用于匹配属性的对象
返回值

(Function):接受一个参数,可以用于检查给定对象是否与指定对象的属性和值完全匹配。

示例
const users = [
  { 'user': 'barney', 'age': 36, 'active': true },
  { 'user': 'fred',   'age': 40, 'active': false }
];

_.filter(users, _.matches({ 'age': 36, 'active': true }));
// => [{ 'user': 'barney', 'age': 36, 'active': true }]

在上面的示例中,_.matches()方法用于创建一个函数,该函数检查传递给_.filter()方法的每个对象是否与给定对象匹配。如果是,它就返回一个新数组,该数组包含与给定对象匹配的对象。

注意事项

_.matches()方法只能检查完全匹配的属性和值,不能用于检查属性的部分匹配。如果你需要这样的功能,请考虑使用_.partial(),_.matchesProperty()_.find()方法。