有两个对象数组arr1=[{a:1},{b:2}]和arr2=[{a:1},{b:2},{c:3}],用jsfor循环代码找出arr2相当于arr1多出来的{c:3}
时间: 2023-11-01 10:03:15 浏览: 81
可以使用以下代码:
```
for (let i = 0; i < arr2.length; i++) {
let found = false;
for (let j = 0; j < arr1.length; j++) {
if (JSON.stringify(arr2[i]) === JSON.stringify(arr1[j])) {
found = true;
break;
}
}
if (!found) {
console.log(arr2[i]);
}
}
```
这段代码会遍历arr2中的每个对象,并在arr1中查找是否有相同的对象。如果找到了相同的对象,则标记为“found”,否则打印该对象。请注意,我们使用了JSON.stringify()来比较每个对象,因为JavaScript中的对象比较是按引用而不是按值进行的。
阅读全文