ES6中可以使用Set數據結構來實現數組的自動去重。Set是一種類似于數組的數據結構,它可以存儲任意類型的唯一值。
可以通過以下步驟來實現數組的自動去重:
const uniqueSet = new Set();
array.forEach(item => uniqueSet.add(item));
const uniqueArray = Array.from(uniqueSet);
完整的代碼示例如下:
const array = [1, 2, 3, 4, 4, 5, 5, 6];
const uniqueSet = new Set();
array.forEach(item => uniqueSet.add(item));
const uniqueArray = Array.from(uniqueSet);
console.log(uniqueArray); // 輸出:[1, 2, 3, 4, 5, 6]
另外,ES6中還提供了更簡潔的寫法,可以通過擴展運算符(spread operator)來實現數組的自動去重,如下所示:
const array = [1, 2, 3, 4, 4, 5, 5, 6];
const uniqueArray = [...new Set(array)];
console.log(uniqueArray); // 輸出:[1, 2, 3, 4, 5, 6]
使用Set數據結構可以方便地實現數組的自動去重,但需要注意的是,Set中存儲的值是唯一的,但它們的數據類型是不會進行隱式轉換的。所以如果數組中有字符串和數字相同的值,它們仍然會被視為不同的值。