ladash获取数组中符合条件的对象
时间: 2024-02-18 11:59:37 浏览: 122
lodash 中可以使用 `_.filter` 方法来获取数组中符合条件的对象。`_.filter` 方法可以根据指定的条件遍历数组,并返回符合条件的对象数组。
它的使用方法如下:
```javascript
_.filter(array, [predicate=_.identity])
```
其中,`array` 是需要遍历的数组,`predicate` 是用来判断是否符合条件的函数。`predicate` 函数的参数是数组中的每个元素,函数需要返回一个布尔值,表示该元素是否符合条件。
举个例子,假设我们有以下数组:
```javascript
const users = [
{ name: 'John', age: 30 },
{ name: 'Mary', age: 25 },
{ name: 'Tom', age: 35 },
];
```
我们可以使用 `_.filter` 方法来获取年龄大于 30 的用户:
```javascript
const result = _.filter(users, user => user.age > 30);
console.log(result); // [{ name: 'Tom', age: 35 }]
```
在这个例子中,我们传入了一个箭头函数作为 `predicate`,该函数判断用户的年龄是否大于 30,符合条件的元素会被加入到结果数组中。
需要注意的是,`_.filter` 方法会返回符合条件的元素组成的新数组,原数组不会被修改。
阅读全文