繼之前es6 數(shù)組的擴(kuò)展,對于擴(kuò)展來說我們就告一段落了,下面來了解一種新的數(shù)據(jù)結(jié)構(gòu) Set。 Set類似于數(shù)組,但是Set中的值都是唯一的,且沒有重復(fù)項(xiàng)。
如上圖示例,我們用add方法向Set中添加成員,但是添加到重復(fù)項(xiàng)時,會自動跳過該項(xiàng),除此一個個的添加外,在聲明時可以直接接受一個數(shù)組來初始化數(shù)據(jù)
Set值插入時候,不會進(jìn)行類型的轉(zhuǎn)換,例如字符串1和數(shù)字1,這兩個字符便都會記錄在集合中不被跳過,繼而可以發(fā)現(xiàn),如果我們在Set中存入對象,那么雖然是完全相同的對象,只要聲明位置不同,那么也會存下兩個
Set的常用方法:
size:返回長度 new Set([1]).size
add: 添加成員
has:判斷是否為set
clear:清除所有
keys:返回所有鍵
values:返回所有值
enteries:返回鍵值對
forEach:遍歷