JavaScript - Map.has() 方法



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

此方法接受元素的“键”作为参数,以测试其在 Map 对象中的存在性,并返回布尔值作为结果。如果 Map 中存在指定的键,则返回“true”。否则,返回“false”。

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

语法

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

has(key)

参数

此方法只接受一个参数。具体描述如下:

  • key − 要检查其在 Map 中是否存在性的键。

返回值

此方法返回布尔值作为结果。

示例

示例 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

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

<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”,因为键“b”不存在于 Map 中。

示例 3

在这种情况下,map 具有键 'a',其值为 undefined:

<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' 存在,即使其值为 undefined。

广告