js两个数组对象合并并去重
时间: 2024-09-28 09:07:56 浏览: 37
js代码-2个数组对象去重获取合并后的数组
在JavaScript中,你可以通过多种方法将两个数组对象合并并去除重复项。这里介绍一种常用的方式,即利用`Set`数据结构结合数组方法:
```javascript
function mergeAndRemoveDuplicates(array1, array2) {
// 将两个数组转换成Set,自动去重
let set = new Set([...array1, ...array2]);
// 再将Set转换回数组,并保持对象的原始顺序(因为Set无序)
let uniqueArray = Array.from(set);
return uniqueArray;
}
// 示例
let arr1 = [{id: 1, name: 'a'}, {id: 2, name: 'b'}];
let arr2 = [{id: 2, name: 'b'}, {id: 3, name: 'c'}];
let result = mergeAndRemoveDuplicates(arr1, arr2);
console.log(result); // 输出: [{id: 1, name: 'a'}, {id: 2, name: 'b'}, {id: 3, name: 'c'}]
```
这个函数首先将两个数组合并,然后创建一个Set,由于Set只包含唯一的值,所以重复的对象会被自动移除。最后,我们再将Set转换回数组。
阅读全文