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