es6 set&sort


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);

結果如下圖:

可以看到已經實現了升序排序。

如有表述不准確之處,歡迎指正,歡迎補充,感謝閱讀。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM