帮我写一个js方法,数组对象1与数组对象2做对比,如果数组对象1中的id在数组对象2中没有,则提炼出来,最后把所有数组对象1中在数组对象2中没有的数据,提炼出来放到一个新数组
时间: 2024-05-01 12:23:45 浏览: 75
js数组中存对象,根据对象的属性进行去重
以下是一个简单的实现,假设数组对象1中的id属性为"id",数组对象2中的id属性也为"id":
```javascript
function diffArray(arr1, arr2) {
const diffArr = [];
for (let i = 0; i < arr1.length; i++) {
const obj1 = arr1[i];
let found = false;
for (let j = 0; j < arr2.length; j++) {
const obj2 = arr2[j];
if (obj1.id === obj2.id) {
found = true;
break;
}
}
if (!found) {
diffArr.push(obj1);
}
}
return diffArr;
}
```
你可以将数组对象1和数组对象2作为参数传入该函数,然后它将返回一个新数组,其中包含数组对象1中在数组对象2中没有的元素。
阅读全文