underscorejs类库之_.findWhere(list, predicate)
时间: 2023-11-27 20:06:17 浏览: 153
`_.findWhere` 是一个 UnderscoreJS 类库中的函数,它用于在一个对象数组中查找第一个匹配给定属性-值对的对象。该函数的语法如下:
```javascript
_.findWhere(list, properties)
```
其中,`list` 是被查找的对象数组,`properties` 是一个包含一个或多个属性-值对的对象,用于指定要查找的对象的属性和对应的值。例如:
```javascript
var list = [
{ name: 'Alice', age: 25 },
{ name: 'Bob', age: 30 },
{ name: 'Charlie', age: 35 }
];
var result = _.findWhere(list, { name: 'Bob' });
console.log(result); // { name: 'Bob', age: 30 }
```
在上面的例子中,`list` 是一个对象数组,`properties` 是一个包含一个属性-值对的对象,表示要查找 `name` 属性为 `'Bob'` 的对象。`_.findWhere` 函数返回第一个匹配的对象 `{ name: 'Bob', age: 30 }`。
如果没有找到匹配的对象,则 `_.findWhere` 函数返回 `undefined`。例如:
```javascript
var result = _.findWhere(list, { name: 'Dave' });
console.log(result); // undefined
```
需要注意的是,`_.findWhere` 函数只会返回第一个匹配的对象,即使有多个对象满足条件。如果需要查找所有满足条件的对象,可以使用 `_.where` 函数。
阅读全文