es6 map 學習總結

=====================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本身
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章