Es6 数组快速去重
时间: 2024-08-13 17:02:49 浏览: 97
在 ES6 中,可以使用数组的 `Set` 数据结构来快速去重。下面是一种常见的方法:
```javascript
// 创建一个 Set 对象
let uniqueArray = new Set(originalArray);
// 将 Set 对象转换回数组
let uniqueArrayAsArray = Array.from(uniqueArray);
```
这里假设 `originalArray` 是需要进行去重的数组。使用 `Set` 对象后,原始数组中的重复元素将被自动去除。然后,使用 `Array.from()` 方法将 `Set` 对象转换回数组。
这种方法的时间复杂度为 O(n),其中 n 是数组的长度。这是因为 `Set` 对象内部使用了哈希表来存储元素,而哈希表的查找操作通常具有线性时间复杂度。
另外,还可以使用 ES6 中的 `includes()` 方法来判断一个元素是否存在于数组中,从而实现更加简洁的去重操作:
```javascript
let uniqueArray = [...new Set(originalArray.map(item => [...new Set([...originalArray.filter(arrItem => arrItem.includes(item))])]))];
```
这个方法使用了嵌套的 `Set` 对象,并通过转换数组的形状来检查元素的重复性。这种方法的时间复杂度与上述方法类似,也是 O(n)。
以上就是在 ES6 中使用数组快速去重的方法,你可以根据自己的需求选择适合的方法来实现。
阅读全文
相关推荐


















