js 合并数组并去重
时间: 2023-11-22 13:35:26 浏览: 150
js中数组对象去重的两种方法
5星 · 资源好评率100%
要在JavaScript中合并数组并去重,有几种方法可以实现。以下是一些常用的方法:
方法1:使用Set对象
您可以使用Set对象来合并数组并去重。Set对象是一种集合,它只能存储唯一的值。您可以将数组转换为Set对象,然后将Set对象转换回数组,就可以实现合并和去重。
示例代码:
```
let arr1 = [1, 2, 3, 4, 5];
let arr2 = [7, 8, 9, 4, 5];
let mergedArray = Array.from(new Set([...arr1, ...arr2]));
console.log(mergedArray);
```
这样,`mergedArray`将包含合并并去重后的数组。
方法2:使用concat()方法
您也可以使用concat()方法来合并两个数组,并使用Set对象去重。concat()方法可用于连接两个或多个数组,并返回一个新的数组。
示例代码:
```
let arr1 = [1, 2, 3, 4, 5];
let arr2 = [7, 8, 9, 4, 5];
let mergedArray = Array.from(new Set(arr1.concat(arr2)));
console.log(mergedArray);
```
这样,`mergedArray`将包含合并并去重后的数组。
方法3:使用forEach()方法
您还可以使用forEach()方法遍历一个数组,并将每个元素添加到另一个数组中。在添加之前,您可以使用includes()方法检查另一个数组是否已经包含该元素,以确保去重。
示例代码:
```
let arr1 = [1, 2, 3, 4, 5];
let arr2 = [7, 8, 9, 4, 5];
arr1.forEach(item => {
if (!arr2.includes(item)) {
arr2.push(item);
}
});
console.log(arr2);
```
这样,`arr2`将包含合并并去重后的数组。
以上是三种常见的JavaScript合并数组并去重的方法。您可以根据您的实际需求选择合适的方法来解决问题。
阅读全文