Javascript Map.get( )用法及代碼示例- 純淨天空

文章推薦指數: 80 %
投票人數:10人

Javascript Map.get( )用法及代碼示例. ... Map是JavaScript中的數據結構,它允許存儲[鍵,值]對,其中任何值都可以用作鍵或值。

Map集合中的鍵和值可以是任何類型, ... 當前位置:首頁>>代碼示例>>用法及示例精選>>正文 什麽是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) ParametersUsed: key:Itisthekeyoftheelementofthemapwhichhastobereturned. 返回值: TheMap.get()methodreturnstheelementwhichisassociatedwiththespecifiedkeypassedasanargumentorundefinedifthekeypassedasanargumentisnotpresentinthemap. 下麵提供上述函數的示例。

例子: Input:varmyMap=newMap(); myMap.set(0,'geeksforgeeks'); document.write(myMap.get(0)); Output:"geeksforgeeks" 說明:在此示例中,已使用單個[鍵,值]對創建了映射對象“myMap”,並且使用Map.get()方法返回與鍵“0”關聯的元素。

Input:varmyMap=newMap(); myMap.set(0,'geeksforgeeks'); myMap.set(1,'isanonlineportal'); myMap.set(2,'forgeeks'); document.write(myMap.get(0),"
"); document.write(myMap.get(2),"
"); document.write(myMap.get(4),"
"); Output:"geeksforgeeks" "forgeeks" undefined 說明:在此示例中,已使用三個[鍵,值]對創建了映射對象“myMap”,並且使用Map.get()方法返回與鍵“0”,“2”和“4”關聯的元素'。

當key傳遞為“4”時,Map.get()返回未定義,因為映射中不存在key“4”。

代碼1: 輸出: "geeksforgeeks" 代碼2:                      輸出: "geeksforgeeks" "forgeeks" undefined 異常: 如果變量不是Map類型,則Map.get()操作將引發TypeError。

如果Map.get()函數中指定的索引不屬於Map的[鍵,值]對,則Map.get()函數將返回undefined。

注:本文由純淨天空篩選整理自ShubrodeepBanerjee大神的英文原創作品 Map.get()InJavaScript。

非經特殊聲明,原始代碼版權歸原作者所有,本譯文的傳播和使用請遵循“署名-相同方式共享4.0國際(CCBY-SA4.0)”協議。



請為這篇文章評分?