在ES6中,可以使用Set數(shù)據(jù)結(jié)構(gòu)來(lái)實(shí)現(xiàn)數(shù)組的去重。Set是一種特殊的類型,它只允許存儲(chǔ)唯一的值,因此可以用來(lái)過(guò)濾掉數(shù)組中的重復(fù)元素。以下是一個(gè)簡(jiǎn)單的示例:
```javascript
let arr = [1, 2, 3, 3, 4, 5, 5, 5]; // 這是你的原始數(shù)組
let uniqueArr = Array.from(new Set(arr)); // 使用Set去重,然后使用Array.from將Set轉(zhuǎn)回?cái)?shù)組
console.log(uniqueArr); // 輸出:[1, 2, 3, 4, 5],這是去重后的數(shù)組
```
這個(gè)代碼首先將數(shù)組轉(zhuǎn)換為Set,Set會(huì)自動(dòng)去除重復(fù)的元素。然后,使用`Array.from()`方法將Set轉(zhuǎn)回?cái)?shù)組。這樣得到的數(shù)組就是去重后的數(shù)組。
注意,此方法只適用于原始數(shù)組的元素都是可以被轉(zhuǎn)為基本數(shù)據(jù)類型的(比如數(shù)字、字符串等)。如果數(shù)組中包含復(fù)雜對(duì)象或函數(shù)等,即使它們看起來(lái)相同,也會(huì)被視為不同的元素,因?yàn)閷?duì)象引用和函數(shù)是不同的實(shí)例。在這種情況下,可能需要使用其他方法來(lái)去重。