ES6 0學習 Day8 set和map資料結構

2021-09-28 18:00:07 字數 1209 閱讀 3203

類似於陣列 沒有重複的值 .size獲得set的長度

(1):建立

var set = new set([arr])

set本身就是乙個建構函式 可以用來生成set資料結構 可以傳參用來初始化

(2):增加 返回set結構本身

set.add(1) set.add(『1』)

(3):刪除 返回true/false

set.delete(1)

(4):has() 是否含有某個值 同值相等 object.is()來實現

set.has(1) 返回true/false

(5):清除所有成員 clear()

set.clear()

(6):foreach / for … of迴圈

由於 set 結構沒有鍵名,只有鍵值(或者說鍵名和鍵值是同乙個值)

set

.foreach

(function

(item,index)

)for

(let

[index,elem]

ofset

.entries()

)var it =

set.

entries()

; console.

log(it.

next()

);

(7):陣列去重的方法

function fn(arr)

類似於object .size(獲得長度)

(1):鍵的資料型別可以是基本資料型別 也可以是物件 值也可以是任意資料型別

(2):鍵名的去重是通過object.is()來實現的

(3):增加 set() 自動去重

mymap.set(『name』,『xhp』)

(4):獲取 get()

mymap.get(『name』)

(5):has() delete() clear() foreach() for…of與set資料結構的用法類似

3.set和map的區別

(1):都是用來儲存資料用的,但是儲存的資料格式不同

(2):set 直接儲存 任意型別資料

map 儲存資料的時候,必須以key,value的形式,

(3):set 使用foreach 遍歷的時候,key和value值是一樣的

而map 遍歷的時候,key就是存進去的物件的key,value就是存在的值

ES6 0學習 Day6 物件的擴充套件

var name xhp var age 22 vargreet function var obj 方式一 var obj obj.foo true es5的使用方式 方法二 var obj obj a bc 123 es6新增的方式 var poopkey foo let obj 會進行資料型別轉...

ES6學習筆記 Set和Map

set類似於陣列,但是沒有重複的值,成員是唯一的。set例項有兩個屬性 set.prototype.constructor指向set本身,set.prototype.size返回set例項的成員總數。set例項的方法分為兩大類 操作方法 用於運算元據 和遍歷方法 用於遍歷成員 array.from方...

es6學習之Set和Map結構

set結構是類似於陣列結構,但是成員都是不重複的值 判斷不重複類似object.is 方法,但是 0和 0又是相同的處理,object.is 0,0 false 缺點是沒辦法像陣列一樣通過下標取值的方法.weekset結構和set相似,但是成員只能是物件,且物件是弱引用 成員中的物件不存在了,在本結...