AB两个数组对象,两个对象中有oid和typeid属性,如果B的oid和typeid和A中的有相同的则将A中这个对象去除
时间: 2024-03-26 11:35:47 浏览: 110
删除对象数组中某个对象
可以使用双重循环,先遍历B数组,再在A数组中查找是否有相同的oid和typeid,有则将该元素从A数组中删除。具体代码如下:
```javascript
for (let i = 0; i < B.length; i++) {
for (let j = 0; j < A.length; j++) {
if (A[j].oid === B[i].oid && A[j].typeid === B[i].typeid) {
A.splice(j, 1);
j--;
}
}
}
```
注意,这种方法在删除元素时可能会影响A数组的索引,因此删除操作应该改为标记要删除的元素,最后再一次性删除。另外,如果A、B数组中的元素过多,这种双重循环的方法可能会比较耗时,可以考虑使用哈希表等数据结构进行优化。
阅读全文