當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Javascript Map.get( )用法及代碼示例


什麽是JavaScript中的Map?

  • Map是JavaScript中的數據結構,它允許存儲[鍵,值]對,其中任何值都可以用作鍵或值。
  • Map集合中的鍵和值可以是任何類型,並且如果使用集合中已存在的鍵將值添加到Map集合中,則新值將替換舊值。
  • 映射對象中元素的迭代按插入順序完成,並且“for…”循環為每次迭代返回所有[鍵,值]對的數組。

JavaScript中對象與Map之間的差異
這兩種數據結構在許多方麵都是相似的,例如都使用鍵存儲值,允許使用鍵檢索這些值,刪除鍵並驗證鍵是否具有任何值。但是,JavaScript中的對象和Map之間存在相當大的差異,這使得在許多情況下使用Map成為更好,更可取的選擇。

  • 映射中使用的鍵可以是任何類型的值,例如函數,對象等,而對象中的鍵則限於符號和字符串。
  • 通過使用size屬性可以輕鬆知道Map的大小,但是在處理對象時,必須手動確定大小。
  • 在要求涉及頻繁添加和刪除[鍵,值]對的情況下,最好使用Map,因為map是一種迭代數據類型,可以直接進行迭代,而迭代對象需要以特定方式獲取其鍵。

JavaScript中的Map.get()方法
JavaScript中的Map.get()方法用於返回Map中存在的所有元素之中的特定元素。
Map.get()方法將要返回的元素的鍵作為參數,並返回與作為參數傳遞的指定鍵相關聯的元素。如果映射中不存在作為參數傳遞的鍵,則Map.get()方法將返回undefined。
應用範圍:


  • Map.get()方法用於獲取Map中所有元素中的特定元素。

用法:

mapObj.get(key)

Parameters Used:

  • key: It is the key of the element of the map which has to be returned.

返回值:

  • The Map.get() method returns the element which is associated with the specified key passed as an argument or undefined if the key passed as an argument is not present in the map.

下麵提供上述函數的示例。

例子:

Input : var myMap = new Map();
        myMap.set(0, 'geeksforgeeks');
        document.write(myMap.get(0));

Output: "geeksforgeeks"

說明:在此示例中,已使用單個[鍵,值]對創建了映射對象“myMap”,並且使用Map.get()方法返回與鍵“ 0”關聯的元素。

Input : var myMap = new Map();
        myMap.set(0, 'geeksforgeeks');
        myMap.set(1, 'is an online portal');
        myMap.set(2, 'for geeks');
        document.write(myMap.get(0),"<br>");
        document.write(myMap.get(2),"<br>");
        document.write(myMap.get(4),"<br>");

Output: "geeksforgeeks"
         "for geeks"
          undefined

說明:在此示例中,已使用三個[鍵,值]對創建了映射對象“myMap”,並且使用Map.get()方法返回與鍵“ 0”,“ 2”和“ 4”關聯的元素'。當 key 傳遞為“ 4”時,Map.get()返回未定義,因為映射中不存在 key “ 4”。

代碼1:

<script> 
    // creating a map object 
    var myMap = new Map(); 
  
// Adding [key, value] pair to the map 
myMap.set(0, 'geeksforgeeks'); 
  
// displaying the element which is associated with 
// the key '0' using Map.get() method 
document.write(myMap.get(0)); 
  
</script>

輸出:

"geeksforgeeks"

代碼2:

<script> 
  
    // creating a map object 
    var myMap = new Map(); 
  
// Adding [key, value] pair to the map 
myMap.set(0, 'geeksforgeeks'); 
myMap.set(1, 'is an online portal'); 
myMap.set(2, 'for geeks'); 
  
// displaying the elements which are associated with the keys '0', '2'  
// and '4' using Map.get() method 
document.write(myMap.get(0),"</br>"); 
document.write(myMap.get(2),"</br>"); 
document.write(myMap.get(4),"</br>"); 
  
</script>                    

輸出:

"geeksforgeeks"
"for geeks"
undefined

異常:

  • 如果變量不是Map類型,則Map.get()操作將引發TypeError。
  • 如果Map.get()函數中指定的索引不屬於Map的[鍵,值]對,則Map.get()函數將返回undefined。



注:本文由純淨天空篩選整理自Shubrodeep Banerjee大神的英文原創作品 Map.get() In JavaScript。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。