簡述
set是ES6中新增的類型送挑,和數(shù)組類似千元,唯一不同在于該類型不會有重復(fù)的數(shù)據(jù),一般常用來對數(shù)據(jù)進行去重操作蔓姚。
一捕虽、聲明
let set = new Set();即創(chuàng)建了一個空的set
二、賦值
let set = new Set(['張三','李四','王五']);
輸出結(jié)果為:張三坡脐,李四泄私,王五
let set = new Set(['張三','李四','王五','張三','李四']
輸出結(jié)果仍然為:張三,李四,王五
三晌端、屬性
size屬性求set集合的大小(長度)
console.log(set.size)集合的大小為3
四捅暴、方法
1、add方法斩松,表示新增一個元素到set中伶唯。
如:set.add('趙六')則輸出結(jié)果為張三,李四惧盹,王五乳幸,趙六
2、delete方法钧椰,表示刪除一個元素粹断,返回的結(jié)果為true或者false。
如:set.delete('張三')嫡霞,輸出console.log(set.delete('張三'))結(jié)果為true再次輸出cone.log(set)瓶埋,結(jié)果為:李四,王五
3诊沪、has方法养筒,表示判斷某個元素是否在set這個集合中。
如:set.has('李四')返回結(jié)果為true
4端姚、clear方法表示清除集合中所有的元素晕粪。沒有任何返回值。直接清除元素
如:set.clear()則將元素全部清除渐裸。