set的key一定是字串
let list=new set(); list.add(5);//向set中增加值要用add() list.add(6); console.log('size',list.size);//set的長度要用size
結果為size 2
還有一種宣告方法,在set初始化時就定義值
結果為size 5
size中的資料是唯一的,如果新增進去重複的資料,不會報錯,但是只會顯示乙個,這種特性可以用來去重
for(let value of list.values())
//如果不加方法,預設的會是value值
for(let value of list)
for(let [key,value] of list.entries())
遍歷還可以使用foreach
list.foreach(function(item)
)weakset和set支援的資料不一樣嗎,weakset的元素只能時候物件
weakset是乙個弱引用,不會去檢測是否與垃圾**機制掛鉤上
;//這個是乙個物件
weaklist.add(arg);
console.log('weaklist',weaklist);
如果是weaklist.add(2);這樣會報錯
weakset沒有clear方法
weakset沒有set屬性
weakset不能遍歷
其他和set一樣
map的key可以是多種型別
map的方法
求大小:size
獲取值:get
新增值:set
刪除:delete
清空:clear
遍歷和set一模一樣
weakmap與map的區別可以對比weakset與set的區別來驗證
es6 set map擴充套件
一.將set集合轉換為陣列 方法1 let set new set 1,2,3,4,5 let arr array.from set console.log arr 1,2,3,4,5 console.log set set 方法2 let set new set 1,2,3,4 let arr s...
es6 set map應用場景
1.陣列去重 2.字串去重 屬性 set 例項的方法分為兩大類 操作方法 用於運算元據 和遍歷方法 用於遍歷成員 下面先介紹四個操作方法。set 結構的例項有四個遍歷方法,可以用於遍歷成員。需要特別指出的是,set的遍歷順序就是插入順序。這個特性有時非常有用,比如使用 set 儲存乙個 函式列表,呼...
ES6 Set Map 主要方法對比
setmap 描述無序,不重複,無下標,自帶去重,類似陣列 沒個元素由鍵值對組成,類似物件.其他 同set 建立例項 let set new set arr let map new map arr 新增元素 set.add 元素 例 set.add 蒙毅 map.set 鍵 鍵值 刪除元素 set....