对比两个数组里面每个对象的属性值拿到当前相同的值
时间: 2023-06-05 08:47:46 浏览: 144
比较两个数组元素是否相同
5星 · 资源好评率100%
可以使用双重循环来遍历两个数组中的每个对象,然后再比较每个对象的属性值是否相同。如果相同,则将该值存储到一个新的数组中。具体实现可以参考以下代码:
```javascript
let arr1 = [{id: 1, name: '张三'}, {id: 2, name: '李四'}, {id: 3, name: '王五'}];
let arr2 = [{id: 2, name: '李四'}, {id: 4, name: '赵六'}, {id: 5, name: '钱七'}];
let result = [];
for (let i = ; i < arr1.length; i++) {
for (let j = ; j < arr2.length; j++) {
if (arr1[i].id === arr2[j].id && arr1[i].name === arr2[j].name) {
result.push(arr1[i]);
}
}
}
console.log(result); // 输出 [{id: 2, name: '李四'}]
```
以上代码中,我们先定义了两个数组 `arr1` 和 `arr2`,然后定义了一个空数组 `result` 用来存储相同的对象。接着使用双重循环遍历两个数组中的每个对象,如果两个对象的 `id` 和 `name` 属性值都相同,则将该对象存储到 `result` 数组中。最后输出 `result` 数组即可。
阅读全文