js将两个数组合并并去重
时间: 2023-07-04 09:28:09 浏览: 128
可以使用 ES6 中的 Set 和 Spread 运算符来实现合并并去重:
```
const arr1 = [1, 2, 3];
const arr2 = [2, 3, 4];
const mergedArr = [...new Set([...arr1, ...arr2])];
```
这样,`mergedArr` 就会变成 `[1, 2, 3, 4]`。
相关问题
js两个数组对象合并去重
要合并两个数组对象并去重,可以使用以下方法:
```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` 变量即可。
js两个数组对象合并并去重
在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转换回数组。
阅读全文