📅  最后修改于: 2023-12-03 14:44:02.677000             🧑  作者: Mango
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()
方法。