JavaScript - Map.get() 方法



在 JavaScript 中,Map.get() 方法用於返回與指定鍵關聯的“值”。它以“鍵”作為引數;如果提供的鍵存在於 Map 物件中,則此方法返回相應的“值”。如果 Map 物件中找不到該鍵,則返回“undefined”作為結果。

如果 Map 中某個鍵關聯的值是物件,那麼 Map.get() 將返回對該物件的引用。因此,對該物件所做的任何更改也會反映在 Map 物件中。

此方法幾乎與所有瀏覽器相容,例如 Chrome、Edge、Firefox、Opera 和 Safari。

語法

以下是 JavaScript Map.get() 方法的語法:

get(key)

引數

此方法僅接受一個引數。下面描述了該引數:

  • key - 要從對映中檢索其關聯“值”的鍵。

返回值

此方法返回與指定鍵關聯的“值”,或者如果 Map 物件中不存在該鍵,則返回“undefined”。

示例

示例 1

以下示例演示了 JavaScript Map.get() 方法的基本用法:

<html>
<body>
   <script>
      let map = new Map();
      map.set(1, 'apple');
      map.set(2, 'banana');
      map.set(3, 'cherry');
      
      document.write(map.get(2));
   </script>
</body>
</html>

如果我們執行上述程式,它將返回與指定鍵“2”關聯的值(“banana”)。

示例 2

如果提供的鍵不存在於 Map 物件中,則此方法將返回“undefined”作為結果。

在這裡,我們正在檢索 Map 物件中鍵(“4”)的關聯值:

<html>
<body>
   <script>
      let map = new Map();
      map.set(1, 'apple');
      map.set(2, 'banana');
      map.set(3, 'cherry');
      document.write(map.get(4));
   </script>
</body>
</html>

執行上述程式後,它將返回“undefined”作為結果。

示例 3

如果我們不向 get() 方法傳遞任何引數,它將返回“undefined”作為結果。

<html>
<body>
   <script>
      let map = new Map();
      map.set(1, 'apple');
      map.set(2, 'banana');
      map.set(3, 'cherry');
      
      document.write(map.get());
   </script>
</body>
</html>

執行上述程式後,它將返回“undefined”作為結果。

示例 4

在此示例中,我們首先建立了一個名為“obj”的物件,它具有“name”和“age”屬性,並使用鍵“1”將其新增到 Map 中。然後,我們使用 Map.get() 從 Map 中檢索該物件,並將其儲存在“retrievedObj”中。然後,我們透過更新“age”屬性來修改 retrievedObj。

最後,當我們再次使用 Map.get() 檢索與“1”關聯的物件時,我們會看到對 retrievedObj 所做的更改已反映在儲存在 Map 中的原始物件中。

<html>
<body>
   <script>
      const map = new Map();
      
      // Create an object and add it to the Map
      const obj = { name: 'Varun', age: 45 };
      map.set('1', obj);
   
      // Retrieve the object from the Map
      const retrievedObj = map.get('1');
   
      // Modify the retrieved object
      retrievedObj.age = 55;
   
      document.write(JSON.stringify(map.get('1'))); // Output: { name: 'Varun', age: 55 }
   </script>
</body>
</html>

正如我們在輸出中看到的,更改已反映在原始 Map 物件中。

廣告