js 根据标识判断两个数组对象,取到相同数据
时间: 2024-10-16 12:03:30 浏览: 32
js代码-2个数组对象去重获取合并后的数组
在 JavaScript 中,如果你想要比较两个数组并找出它们中相同的对象,你可以使用 `filter()` 和 `includes()` 方法结合,或者是 `every()` 方法配合自定义的比较函数。这里有一个简单的示例:
```javascript
function findDuplicates(arr1, arr2) {
// 定义一个函数来检查对象是否存在于另一个数组中
const checkObjectExistence = (obj) => arr2.includes(obj);
// 使用 filter() 过滤出 arr1 中在 arr2 存在的对象
const duplicates = arr1.filter(checkObjectExistence);
return duplicates;
}
// 示例数组
const array1 = [{ id: 1, data: 'example' }, { id: 2, data: 'another' }];
const array2 = [{ id: 1, data: 'example' }, { id: 3, data: 'not found' }];
const result = findDuplicates(array1, array2);
console.log("相同的对象:", result);
```
这个函数会返回 `array1` 中那些在 `array2` 中能找到同样 `id` 和数据的对象。
阅读全文