es6 set map資料結構

2022-05-07 11:42:08 字數 1169 閱讀 4798

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....