js合并两个数组并去重
时间: 2023-09-01 14:10:59 浏览: 116
可以使用 ES6 的 Set 和扩展运算符来实现合并并去重:
```javascript
const arr1 = [1, 2, 3];
const arr2 = [2, 3, 4];
const mergedArr = [...new Set([...arr1, ...arr2])];
console.log(mergedArr); // [1, 2, 3, 4]
```
这段代码先使用扩展运算符将两个数组合并,然后使用 Set 对数组进行去重,最后再使用扩展运算符将 Set 转换回数组。
相关问题
vue合并两个数组并去重
可以使用 ES6 中的 Set 和扩展运算符来实现数组合并去重:
```javascript
let arr1 = [1, 2, 3];
let arr2 = [2, 3, 4];
let result = [...new Set([...arr1, ...arr2])];
console.log(result); // [1, 2, 3, 4]
```
首先使用扩展运算符将两个数组合并成一个新数组,然后使用 Set 对新数组去重,最后再将 Set 转为数组即可。
两个数组比对去重合并成一个数组
在JavaScript中,可以使用多种方法对比两个数组并将它们去重后合并。一种常见的做法是利用Set数据结构,Set会自动去除重复项,然后再转换回数组。另一种方法是遍历其中一个数组,检查每个元素是否存在于另一个数组中,如果不在就添加。
以下是两种方法的示例:
**方法一:使用Set去重**
```javascript
function uniqueMerge(arr1, arr2) {
// 使用Set去重,然后合并两个数组
return [...new Set([...arr1, ...arr2])];
}
// 示例
const array1 = [1, 2, 3];
const array2 = [2, 3, 4];
const result = uniqueMerge(array1, array2);
console.log(result); // [1, 2, 3, 4]
```
**方法二:双重遍历去重**
```javascript
function uniqueMergeByChecking(arr1, arr2) {
const merged = [];
arr1.forEach(item => {
if (!merged.includes(item)) {
merged.push(item);
}
});
for (let item of arr2) {
if (!merged.includes(item)) {
merged.push(item);
}
}
return merged;
}
// 示例
const array1 = [1, 2, 3];
const array2 = [2, 3, 4];
const result = uniqueMergeByChecking(array1, array2);
console.log(result); // [1, 2, 3, 4]
```
阅读全文
相关推荐















