es6数组去重
在ES6中,数组去重是一个常见的操作,那么具体如何实现呢?接下来,跟随长沙家政网的脚步,让我们一起探讨这个问题。
ES6数组去重的方法有三种,各具特色。我们可以利用Set对象和数组的from方法,通过创建一个Set集合来自动去除重复元素,再将其转回数组。具体的代码语法为“Array.from(ne Set(arr))”。例如:
```javascript
const neArr = Array.from(new Set(arr));
```
在实际应用中,我们可以这样使用:
```javascript
var arr = [1,1,8,8,12,12,15,15,16,16];
function unique (arr) {
return Array.from(new Set(arr));
}
console.log(unique(arr)) // 输出 [1,8,12,15,16]
```
第二种方法是利用Set与扩展运算符的特性。这种方法同样利用了Set的自动去重功能,然后通过扩展运算符将Set转回数组。具体的代码语法为“[...new Set(arr)]”。示例代码如下:
```javascript
const neArr = [...new Set(arr)];
```
我们还可以利用Map对象与数组的filter方法来实现数组去重。这种方法通过创建一个Map对象来存储数组元素,利用Map不允许重复键值的特性来达到去重效果。示例代码如下:
```javascript
function unique(arr) {
const res = new Map();
return arr.filter((a) => !res.has(a) && res.set(a, 1));
}
```
以上就是长沙家政网分享的ES6数组去重的三种方法,希望能帮助到大家。无论你选择哪种方法,都能有效帮助你解决数组去重的问题。在实际开发中,可以根据具体情况选择最适合的方法。