lodash 检测数组元素是否符合指定条件输出不符合指定条件的元素
时间: 2023-06-02 09:03:23 浏览: 71
可以使用lodash中的reject方法来实现。
示例代码:
```javascript
const _ = require('lodash');
const arr = [1, 2, 3, 4, 5];
const filteredArr = _.reject(arr, (num) => {
return num % 2 === 0;
});
console.log(filteredArr); // [1, 3, 5]
```
以上代码中,使用reject方法拒绝了数组中所有能够被2整除的元素,最终输出的是符合条件的元素。
相关问题
lodash 去重数组套对象的api
在lodash库中,你可以使用`uniqBy`函数来去重数组套对象的数据。该函数接受两个参数:要去重的数组和用于比较的属性。
以下是一个使用`uniqBy`函数来去重数组套对象的示例代码:
```javascript
const _ = require('lodash');
const arr = [
{ id: 1, name: 'John' },
{ id: 2, name: 'Jane' },
{ id: 1, name: 'John' },
{ id: 3, name: 'Mike' }
];
const uniqueArr = _.uniqBy(arr, 'id');
console.log(uniqueArr);
```
在上述示例中,我们使用`uniqBy`函数将数组`arr`中的对象按照`id`属性进行比较,并返回去重后的结果。
输出结果为:
```javascript
[
{ id: 1, name: 'John' },
{ id: 2, name: 'Jane' },
{ id: 3, name: 'Mike' }
]
```
注意,这里只保留了第一个出现的具有相同id属性的对象,后续重复的对象被去除了。
希望对你有所帮助!如果还有其他问题,请随时提问。
ladash获取数组中符合条件的对象
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` 方法会返回符合条件的元素组成的新数组,原数组不会被修改。