lodash删除数组里面符合条件的对象
时间: 2024-09-14 19:13:12 浏览: 78
lodash是一个广泛使用的JavaScript实用工具库,它提供了一系列强大的函数来处理数组、对象、字符串等。在lodash中,可以使用`_.remove`函数来删除数组中符合特定条件的对象。
`_.remove`函数接受两个参数:第一个是要操作的数组,第二个是一个回调函数,该回调函数用于测试数组中的每个元素。只有当回调函数返回`true`时,当前元素才会被包含在返回的新数组中。同时,原数组中对应的元素也会被删除。
下面是一个使用`_.remove`的例子:
```javascript
var array = [{ id: 1, value: 'a' }, { id: 2, value: 'b' }, { id: 3, value: 'c' }];
// 删除id为2的对象
array = _.remove(array, function(item) {
return item.id !== 2;
});
console.log(array); // [{ id: 1, value: 'a' }, { id: 3, value: 'c' }]
```
在这个例子中,回调函数检查每个对象的`id`属性是否不等于2。满足条件的对象被保留在新数组中,同时原数组也相应地被更新。
阅读全文