Javascript Map.get( )用法及代碼示例- 純淨天空
文章推薦指數: 80 %
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)”協議。
延伸文章資訊
- 1[JavaScript]取得用get傳遞之網址列資訊(Query String ... - 隨意窩
- 27天搞懂JS進階議題(day05)-getter & setter: 屬性描述器
透過只給 get 不給 set ,還可以做到唯讀(read only)屬性。 Object.defineProperty(神崎家.prototype, "first_name", { get()...
- 3JavaScript Object Accessors - W3Schools
JavaScript Accessors (Getters and Setters) · JavaScript Getter (The get Keyword) · JavaScript Set...
- 4getter - JavaScript - MDN Web Docs
get 語法會將物件屬性,綁定到屬性被檢索時,所呼叫的函式。
- 5Javascript Map.get( )用法及代碼示例- 純淨天空
Javascript Map.get( )用法及代碼示例. ... Map是JavaScript中的數據結構,它允許存儲[鍵,值]對,其中任何值都可以用作鍵或值。 Map集合中的鍵和值可以是任何...