判断数组里的对象是否和let的参数相同,有相同的把该对象删除
时间: 2024-03-27 13:40:58 浏览: 27
可以使用数组的filter方法来实现这一功能。示例代码如下:
```javascript
let arr = [{name: 'Alice', age: 20}, {name: 'Bob', age: 30}, {name: 'Charlie', age: 25}];
let obj = {name: 'Bob', age: 30};
arr = arr.filter(item => {
// 判断对象是否和参数相同
if(item.name === obj.name && item.age === obj.age) {
return false; // 返回false表示该对象不符合条件被删除
}
return true; // 返回true表示该对象符合条件被保留
});
console.log(arr); // [{name: 'Alice', age: 20}, {name: 'Charlie', age: 25}]
```
在这个示例中,我们将数组`arr`中所有属性和`obj`相同的对象删除,并将结果保存在`arr`中。由于filter方法返回一个新的数组,因此我们需要将结果赋值给原数组。
阅读全文