可以使用数组的some()方法来判断对象数组是否包含某个对象。

some()方法接受一个回调函数作为参数,该回调函数会对数组的每个元素进行调用,返回值为true表示满足条件,false表示不满足条件。如果有一个元素满足条件,some()方法会立即返回true,否则返回false

示例代码如下:

const array = [
  { id: 1, name: 'John' },
  { id: 2, name: 'Jane' },
  { id: 3, name: 'Bob' }
];

const obj = { id: 2, name: 'Jane' };

const contains = array.some(item => item.id === obj.id && item.name === obj.name);

console.log(contains); // true

在上面的例子中,我们判断了数组array是否包含对象obj,回调函数item => item.id === obj.id && item.name === obj.name会遍历数组中的每个元素,如果有元素的idnameobj的相等,则返回true,最终结果为true

js判断对象数组是否包含

原文地址: https://www.cveoy.top/t/topic/i2Uk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录