Set是ES6新提供的數據結構。
Set相似數組,可是成員的值都是惟一的,沒有重複。
Set自己是一個構造函數,用來生成Set數據結構。數組
一、若是能夠存在重複值,長度應該爲8.
數據結構
二、利用Set能夠進行數組去重。
函數
一、精確運算符下,NaN是不等於自身的。可是Set中認爲NaN和NaN是相等的。
二、能夠看出在一個set結構中,添加兩次NaN,最後裏面只有一個NaN。可是添加兩個{},會認爲{}和{}是不用的對象。長度變爲2.
spa
Set.prototype.constructor 是指構造函數,默認是Set函數。
Set.prototype.size 返回Set實例的成員總數。prototype
一、add() 添加某個值,返回Set結構自己。
對象
二、delete() 刪除某個值,返回一個布爾值,表示刪除是否成功。
ip
三、has() 表示某個參數是不是Set成員,返回布爾值。
it
四、clear() 清除全部成員,沒有返回值
class
一、keys() 返回鍵名的遍歷器。
cli
二、values() 返回鍵值的遍歷器。
三、entries() 返回鍵值對的遍歷器
四、forEach() 使用回調函遍歷每一個成員。
五、數組的map和filter方法也能夠用於Set。
map使用:
filter使用:(filter若是不是過濾條件,會把全部的數組吐出)