JavaScript - Map.has() 方法



JavaScript 中的 Map.has() 方法用于验证 Map 对象中是否存在具有指定键的元素。

此方法将元素的 “key” 作为参数来测试 Map 对象中是否存在,并返回一个布尔值作为结果。如果 Map 中存在指定的键,则返回 “true”。否则,它将返回 “false”。

如果 Map 中存在键,并且键值对中的相应值为 “undefined”,则 Map.has() 方法仍将返回 “true”。

语法

以下是 JavaScript Map.has() 方法的语法 -


 has(key)

参数

此方法只接受一个参数。下面描述相同 -

  • key − 用于检查 Map 中是否存在的 key。

返回值

此方法返回 Boolean 值作为结果。

示例 1

在下面的示例中,我们将检查此 Map 中是否存在具有指定键 ('a') 的元素 -


<html>
<body>
   <script>
      let map = new Map();
      map.set('a', 'apple');
      map.set('b', 'banana');
      
      document.write(map.has('a')); // Output: true
   </script>
</body>
</html>

上述程序返回 “true”,因为键 “a” 存在于 Map 中。

示例 2

在这里,我们尝试检查具有指定键 'b' 的元素,该键在 Map 对象中不存在。


<html>
<body>
   <script>
      let map = new Map();
      map.set('a', 'apple');
      map.set('b', 'banana');
      
      document.write(map.has('b')); // Output: false
   </script>
</body>
</html>

上述程序返回 “false”,因为 Map 中不存在键 “b”。

示例 3

在这种情况下,map 有一个值为 undefined 的键 'a' -


<html>
<body>
   <script>
      let map = new Map();
      map.set('a', undefined);
      map.set('b', 'banana');
      
      document.write(map.has('a'));
   </script>
</body>
</html>

上述程序返回 true,因为 'a' 存在,即使其值未定义。