在 JavaScript 中检查 Map 中是否存在 Key
Check if a Key exists in a Map using JavaScript
要检查 a 中是否存在键Map
,请调用 上的has()
方法Map
,将键的名称作为参数传递给它。
如果 中存在指定的键,则该has
方法返回,否则返回。true
Map
false
索引.js
const map = new Map(); map.set('name', 'Tom'); console.log(map.has('name')); // 👉️ true console.log(map.has('age')); // 👉️ false
Map.has方法采用的唯一参数
是用于测试是否存在于Map
.
该has
方法返回一个布尔结果:
true
如果键存在于Map
对象中false
Map
如果对象中不存在键
该has
方法返回true
,即使键设置为undefined
,null
或任何其他虚假值。
索引.js
const map = new Map(); map.set('undef', undefined); map.set('null', null); map.set('nan', Number.NaN); console.log(map.has('undef')); // 👉️ true console.log(map.has('null')); // 👉️ true console.log(map.has('nan')); // 👉️ true
该方法检查是否存在,而不是检查值是真值还是假值。
如果从地图中删除了一个值,该has
方法会立即获取更新。
索引.js
const map = new Map(); map.set('name', 'Tom'); console.log(map.has('name')); // 👉️ true map.delete('name'); console.log(map.has('name')); // 👉️ false