es6提供了新的數據結構Set。
它類似於數組,但是成員的值都是唯一的,沒有重復的值。
Set函數可以接受一個數組(或類似數組的對象)作為參數,用來初始化。
1.set去重
首先我們 let 一個數組
let arr1 = [5,4,3,2,1,4,3,2,1,7];
然后實例化一個Set,傳入的參數就是剛剛創建的數組 arr1
let setArr1 = new Set(arr1);
這個時候我們 console 一下這個 setArr1 ,如下圖:

會發現其實 Set 實例化之后是一個對象類型,並且已經對數組進行了去重。
這個時候如果我們想要的是一個數組的話,只需要利用 Array.from 轉化為數組即可
let setArr2 = Array.from(setArr1);
console.log(setArr2);
結果如下如:

很多時候去重之后我們還想要對數組進行排序,就要用到 sort 方法了。
set的四個操作方法:
add(value):添加某個值,返回Set結構本身。delete(value):刪除某個值,返回一個布爾值,表示刪除是否成功。has(value):返回一個布爾值,表示該值是否為Set的成員。clear():清除所有成員,沒有返回值
有興趣的朋友可以自行測試,這里不一一展開。
2.sort排序
let sortArr = setArr2.sort((a,b) => {return a-b;});
console.log(sortArr);
結果如下圖:

可以看到已經實現了升序排序。
如有表述不准確之處,歡迎指正,歡迎補充,感謝閱讀。
