两个数组中的对象合并为一个数组
时间: 2024-05-06 22:17:02 浏览: 85
c语言编程题之数组操作合并两个有序数组.zip
可以使用 JavaScript 的 concat() 方法将两个数组合并为一个数组,如下所示:
```javascript
let arr1 = [{a: 1}, {b: 2}];
let arr2 = [{c: 3}, {d: 4}];
let mergedArr = arr1.concat(arr2);
console.log(mergedArr); // [{a: 1}, {b: 2}, {c: 3}, {d: 4}]
```
如果两个数组中有重复的对象,那么合并后的数组中会保留重复的对象。如果需要去除重复的对象,可以使用 Set 数据结构,然后再将 Set 转换为数组,如下所示:
```javascript
let arr1 = [{a: 1}, {b: 2}, {c: 3}];
let arr2 = [{c: 3}, {d: 4}, {e: 5}];
let mergedArr = [...new Set([...arr1, ...arr2])];
console.log(mergedArr); // [{a: 1}, {b: 2}, {c: 3}, {d: 4}, {e: 5}]
```
这里使用了展开运算符(...)将两个数组展开为参数,然后使用 Set 去除重复的对象,最后再将 Set 转换为数组。
阅读全文