matches

_.matches(source)

创建一个深比较的方法来比较给定的对象和 source 对象。 如果给定的对象拥有相同的属性值返回 true,否则返回 false

注意: 这个方法支持以 _.isEqual 的方式比较相同的值。

参数

  1. source (Object)

    要匹配的源对象

返回值 (Function)

返回新的函数

示例

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

_.filter(users, _.matches({ 'age': 40, 'active': false }));
// => [{ 'user': 'fred', 'age': 40, 'active': false }]