=====================map========================
map集合專門用於存儲多個鍵值對數據,鍵值對(key value pair) 數據集合的特點:鍵不可重複
在map出現之前,我們使用的是對象的方式來存儲鍵值對,鍵是屬性名,值是屬性值。
使用對象存儲有以下問題:
1. 鍵名只能是字符串
2. 獲取數據的數量不方便, Object.keys() 來獲取
3. 鍵名容易跟原型上的名稱衝突
4.
如何創建map: l例如:
new Map() // 創建一個空的map
new Map(iterator); // 創建一個具有初始內容的map, 初始內容來自於可迭代對象
每一次迭代的結果,但是,它要求每一次迭代的結果必須是要給長度爲2的數組,數組第一項是鍵,數組第二項是值
例如:const m = new Map([["a",1],["b",2]]);
map的方法;
1. size: 獲取map鍵的數量
2. set(): 設置一個鍵值對 ,
如果鍵不存在,添加一個, 比較鍵存不存在,和set是一樣的, 對象比較的是地址
如果鍵存在,修改對應鍵的值
3. get(): 獲取對應鍵的值
4. has(): 判斷某個鍵是否存在
5. delete(): 刪除指定的鍵
6. clear(): 清空map所有的鍵值對
map如何和數組想混轉換
使用展開運算符,和set是一樣的
map如何遍歷:
1. 使用for of 來遍歷,每一次得到的是一個長度爲2的數組
2. forEach,t通過回調
第一個參數: map鍵
第一二個參數: map值
第一個參數: map本身
es6 map 學習總結
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.