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' 存在,即使其值未定义。