ES6中的Map用法

2021-10-06 12:27:55 字數 1182 閱讀 8551

幫大家了解es6中的map:

map 是 es6 中新增的資料結構,map 類似於物件,但普通物件的 key 必須是字串或者數字,而 map 的 key 可以是任何資料型別...

map 的用法和普通物件基本一致,先看一下它能用非字串或者數字作為 key 的特性。

const map = new map();

const obj = ;

map.set(obj, 'ok')

map.get(obj) // "ok"

map.has(obj) // true

map.delete(obj) // true

map.has(obj) // false

需要使用new map()初始化乙個例項,下面**中set get has delete顧名即可思義(下文也會演示)。其中,map.set(obj, 'ok')就是用物件作為的 key (不光可以是物件,任何資料型別都可以),並且後面通過map.get(obj)正確獲取了。

map 例項的屬性和方法如下:

size:獲取成員的數量

set:設定成員 key 和 value

get:獲取成員屬性值

has:判斷成員是否存在

delete:刪除成員

clear:清空所有

const map = new map();

map.set('aaa', 100);

map.set('bbb', 200);

map.size // 2

map.get('aaa') // 100

map.has('aaa') // true

map.delete('aaa')

map.has('aaa') // false

map.clear()

map 例項的遍歷方法有:

for (let key of map.keys()) 

// "aaa"

// "bbb"

for (let value of map.values())

// 100

// 200

for (let item of map.entries())

// aaa 100

//...

ES6的Map基本用法

使用方法 var map newmap map的迴圈 arr.foreach key,value console.log map set 是給map集合設定鍵值對元素 引數1 鍵 引數2 值 get 是獲取map集合中指定鍵的值 判斷指定鍵是否存在於map集合中 返回布林型別的值 var map n...

ES6系列 詳解ES6中的Map

map類似於物件,都用於儲存key value結構的資料。但是,在傳統的物件上,只能用字串或者symbol來作為鍵名。然而,map與物件最大的差別就在於它可以各種資料型別作為鍵名。map是乙個建構函式,用於例項化例項。const m newmap const o m.set o,content m....

es6中的Map集合

一 map。map 資料結構。它類似於物件,也是鍵值對的集合,但是 鍵 的範圍不限於字串,各種型別的值 包括物件 都可以當作鍵。二 map的用法。基本用法 set方法用於為map物件新增乙個鍵值對。get方法用於為獲取乙個map物件的值。has方法用於判斷map物件中是否包含某個值。delete方法...