javasrcript判断对象数组1里的id在不是对象数组2里是否都存在
时间: 2023-12-06 21:03:43 浏览: 30
可以使用 JavaScript 的一些方法来判断对象数组1里的id在不是对象数组2里是否都存在。比如可以使用数组的 filter 方法和 some 方法,也可以使用 for 循环和 if 语句来遍历两个数组进行判断。具体方法可以参考以下代码示例:
```
// 定义两个对象数组
let arr1 = [{id: 1, name: 'apple'}, {id: 2, name: 'banana'}, {id: 3, name: 'orange'}];
let arr2 = [{id: 2, name: 'banana'}, {id: 4, name: 'pear'}, {id: 5, name: 'grape'}];
// 判断对象数组1里的id是否都存在于对象数组2里
let isExist = arr1.filter(item => !arr2.some(ele => ele.id === item.id)).length === 0;
// 输出结果
console.log(isExist); // false,因为对象数组1里的id=1和id=3不存在于对象数组2里
```
上述代码中,我们首先定义了两个对象数组 arr1 和 arr2,然后使用 filter 方法和 some 方法来判断对象数组1里的id是否都存在于对象数组2里。具体来说,我们使用 filter 方法过滤掉对象数组1里的id在对象数组2里存在的元素,然后使用 length 属性判断剩余的元素个数是否为0,如果是0则说明对象数组1里的id都存在于对象数组2里,否则存在不存在于对象数组2里的元素。最后,我们将判断结果输出到控制台。