es6数组去重
时间: 2023-06-22 07:19:35 浏览: 97
vue中对象数组去重的实现
ES6数组去重有很多种方法,其中比较简单的方法是使用Set数据结构,因为Set数据结构中的元素都是唯一的。可以将数组转换为Set,然后再将Set转换回数组即可实现去重。示例代码如下:
```javascript
let arr = [1, 2, 2, 3, 3, 4, 5, 5];
let uniqueArr = Array.from(new Set(arr));
console.log(uniqueArr); // [1, 2, 3, 4, 5]
```
另外,也可以使用ES6中的Map数据结构来实现数组去重。示例代码如下:
```javascript
let arr = [1, 2, 2, 3, 3, 4, 5, 5];
let map = new Map();
let uniqueArr = [];
for (let i = 0; i < arr.length; i++) {
if (!map.has(arr[i])) {
map.set(arr[i], true);
uniqueArr.push(arr[i]);
}
}
console.log(uniqueArr); // [1, 2, 3, 4, 5]
```
这种方法的原理是利用Map数据结构中的键值对都是唯一的特性,将数组中的元素作为键存储在Map中,去重后再将键转换为数组即可。
阅读全文