Set數據結構

Set是ES6新提供的數據結構。
Set相似數組,可是成員的值都是惟一的,沒有重複。
Set自己是一個構造函數,用來生成Set數據結構。數組

證實Set中不能夠存在重複值的實例

一、若是能夠存在重複值,長度應該爲8.
clipboard.png數據結構

二、利用Set能夠進行數組去重。
clipboard.png函數

NaN和{}

一、精確運算符下,NaN是不等於自身的。可是Set中認爲NaN和NaN是相等的。
clipboard.png
二、能夠看出在一個set結構中,添加兩次NaN,最後裏面只有一個NaN。可是添加兩個{},會認爲{}和{}是不用的對象。長度變爲2.
clipboard.pngspa

clipboard.png

Set實例的屬性

Set.prototype.constructor 是指構造函數,默認是Set函數。
Set.prototype.size 返回Set實例的成員總數。prototype

Set的操做方法

一、add() 添加某個值,返回Set結構自己。
clipboard.png對象

二、delete() 刪除某個值,返回一個布爾值,表示刪除是否成功。
clipboard.pngip

三、has() 表示某個參數是不是Set成員,返回布爾值。
clipboard.pngit

四、clear() 清除全部成員,沒有返回值
clipboard.pngclass

Set遍歷操做

一、keys() 返回鍵名的遍歷器。
clipboard.pngcli

二、values() 返回鍵值的遍歷器。
clipboard.png

三、entries() 返回鍵值對的遍歷器
clipboard.png

四、forEach() 使用回調函遍歷每一個成員。
clipboard.png

五、數組的map和filter方法也能夠用於Set。
map使用:
clipboard.png

filter使用:(filter若是不是過濾條件,會把全部的數組吐出)
clipboard.png

相關文章
相關標籤/搜索