js 匹配两个对象数组中相同id相同属性的不同值 做记录
时间: 2024-04-29 15:26:55 浏览: 191
Vue 通过公共字段,拼接两个对象数组的实例
你可以使用循环遍历来比较两个对象数组中相同id相同属性的不同值。可以按照以下步骤进行操作:
1. 遍历第一个数组,对于每个对象,遍历第二个数组,查找具有相同id的对象。
2. 如果找到了相同id的对象,就比较它们的属性值是否不同。
3. 如果属性值不同,就将这些记录保存在一个记录数组中。
下面是一个简单的示例代码,假设你要比较的对象数组分别为`arr1`和`arr2`,它们都有一个`id`属性和一个`value`属性。
```javascript
let records = [];
for (let obj1 of arr1) {
for (let obj2 of arr2) {
if (obj1.id === obj2.id && obj1.value !== obj2.value) {
records.push({id: obj1.id, oldValue: obj1.value, newValue: obj2.value});
}
}
}
console.log(records);
```
这段代码会将所有有不同值的对象记录在`records`数组中,并将其打印出来。你可以根据自己的需求进行修改和扩展。
阅读全文