Map.get()
The Map.get() method in JavaScript retrieves the value associated with a specific key from a Map object. If the key does not exist, it returns undefined.
Syntax
map.get(key)
Parameters
| Parameter | Description |
|---|---|
key | The key whose associated value is to be retrieved from the Map object. |
Return Value
The method returns the value associated with the specified key. If the key does not exist in the Map, it returns undefined.
Examples
1. Retrieving a Value from a Map
This example demonstrates how to retrieve values using the get() method.
const myMap = new Map();
myMap.set("name", "Arjun");
myMap.set("age", 25);
console.log(myMap.get("name"));
console.log(myMap.get("age"));
Output
Arjun
25
myMap.get("name")returns the value associated with the key"name"which isArjun.myMap.get("age")returns the value associated with the key"age"which is25.
2. Retrieving a Value from a Non-Existent Key
If the key does not exist in the Map, the get() method returns undefined.
const myMap = new Map();
myMap.set("color", "blue");
console.log(myMap.get("size"));
Output
undefined
3. Using Objects as Keys
The get() method works with objects as keys.
const objKey = { id: 1 };
const myMap = new Map();
myMap.set(objKey, "Apple");
console.log(myMap.get(objKey));
Output
Apple
The object objKey is used as a key, and its associated value is retrieved successfully.
4. Differentiating Keys by Reference
Keys in a Map are compared by reference, not by value.
const myMap = new Map();
const key1 = { id: 1 };
const key2 = { id: 1 };
myMap.set(key1, "Apple");
console.log(myMap.get(key1));
console.log(myMap.get(key2));
Output
Apple
undefined
Even though key1 and key2 have the same properties, they are different objects in memory. Only key1 exists in the Map, so myMap.get(key2) returns undefined.
