js两个数组对象合并去重
时间: 2023-07-04 12:28:21 浏览: 197
js中数组对象去重的两种方法
5星 · 资源好评率100%
要合并两个数组对象并去重,可以使用以下方法:
```javascript
const arr1 = [{id: 1, name: 'Alice'}, {id: 2, name: 'Bob'}];
const arr2 = [{id: 2, name: 'Bob'}, {id: 3, name: 'Charlie'}];
const mergedArr = [...arr1, ...arr2.filter(obj2 => !arr1.some(obj1 => obj1.id === obj2.id))];
```
这里使用了展开运算符 `...` 来将两个数组对象合并为一个数组,然后使用 `filter()` 方法和 `some()` 方法来去重。具体来说,`filter()` 方法用于过滤掉 `arr2` 中已经存在于 `arr1` 中的对象,而 `some()` 方法用于检查某个对象是否存在于 `arr1` 中。最后,将去重后的数组赋值给 `mergedArr` 变量即可。
阅读全文