es6 数组对象中的id是否在另一个数组对象中存在
时间: 2024-05-13 17:16:14 浏览: 215
Vue监听一个数组id是否与另一个数组id相同的方法
你可以使用ES6中的数组方法`some()`来检查一个数组中是否存在满足条件的元素。具体来说,我们可以使用`some()`来检查一个数组对象中的`id`是否在另一个数组对象中存在。示例代码如下:
```javascript
const arr1 = [{id: 1, name: 'Alice'}, {id: 2, name: 'Bob'}, {id: 3, name: 'Charlie'}];
const arr2 = [{id: 2, name: 'Bob'}, {id: 4, name: 'David'}, {id: 5, name: 'Eve'}];
const hasId = arr1.some(item => arr2.some(other => other.id === item.id));
console.log(hasId); // true
```
上面的代码中,我们使用了两个嵌套的`some()`方法,第一个`some()`方法遍历`arr1`数组中的每个元素,第二个`some()`方法遍历`arr2`数组中的每个元素,判断它们的`id`是否相等。如果有任何一对元素的`id`相等,那么`hasId`就为`true`,否则为`false`。
阅读全文