js 数组去重且合并
时间: 2023-08-17 13:11:23 浏览: 102
你可以使用以下方法来实现JavaScript数组的去重和合并:
1. 使用Set数据结构去重:将数组转换为Set,然后再将Set转换回数组。Set只会保留唯一的值。
```javascript
const array = [1, 2, 3, 3, 4, 5, 5];
const uniqueArray = Array.from(new Set(array));
console.log(uniqueArray); // [1, 2, 3, 4, 5]
```
2. 使用Array.filter()和Array.indexOf()去重:遍历数组,只保留第一次出现的元素。
```javascript
const array = [1, 2, 3, 3, 4, 5, 5];
const uniqueArray = array.filter((value, index) => array.indexOf(value) === index);
console.log(uniqueArray); // [1, 2, 3, 4, 5]
```
3. 合并数组:使用Array.concat()方法将多个数组合并为一个新数组。
```javascript
const array1 = [1, 2, 3];
const array2 = [4, 5];
const mergedArray = array1.concat(array2);
console.log(mergedArray); // [1, 2, 3, 4, 5]
```
如果你想同时进行去重和合并,可以将两种方法结合使用:
```javascript
const array = [1, 2, 3, 3, 4, 5, 5];
const uniqueArray = Array.from(new Set(array));
const mergedArray = array1.concat(array2);
console.log(uniqueArray); // [1, 2, 3, 4, 5]
console.log(mergedArray); // [1, 2, 3, 4, 5]
```
希望对你有所帮助!
阅读全文