js 判断一个对象数组里是否有另一个对象
时间: 2023-07-13 07:41:37 浏览: 181
js代码-判断对象数组是否含有某个对象
可以使用数组的 `some` 方法来判断一个对象数组里是否有另一个对象。 `some` 方法会对数组中的每个元素执行一次回调函数,直到找到一个使回调函数返回 `true` 的元素,之后立即停止遍历并返回 `true`。如果没有匹配到任何元素,返回 `false`。
下面是一个示例代码:
```javascript
const arr = [{id: 1, name: 'Alice'}, {id: 2, name: 'Bob'}, {id: 3, name: 'Charlie'}];
const targetObj = {id: 2, name: 'Bob'};
const hasTargetObj = arr.some(obj => obj.id === targetObj.id && obj.name === targetObj.name);
console.log(hasTargetObj); // true
```
在上面的代码中,我们通过 `some` 方法遍历了数组 `arr`,并在回调函数中判断了每个元素是否等于目标对象 `targetObj`。由于数组中存在一个元素与目标对象相等,所以返回 `true`。
阅读全文