📜  Map.has() 在 JavaScript 中

📅  最后修改于: 2022-05-13 01:58:10.123000             🧑  作者: Mango

Map.has() 在 JavaScript 中

什么是 JavaScript 中的地图?

  • Map 是 JavaScript 中的一种数据结构,它允许存储 [key, value] 对,其中任何值都可以用作键或值。
  • 映射集合中的键和值可以是任何类型,如果使用集合中已经存在的键将值添加到映射集合,则新值将替换旧值。
  • map 对象中元素的迭代是按插入顺序完成的,“for...”循环为每次迭代返回一个包含所有 [key, value] 对的数组。

JavaScript 中对象和映射的区别
这两种数据结构在许多方面都相似,例如都使用键存储值,允许使用键检索这些值,删除键以及验证键是否包含任何值。然而,JavaScript 中的对象和地图之间存在相当大的差异,这使得在许多情况下使用地图成为更好和更可取的选择。

  • 映射中使用的键可以是任何类型的值,例如函数、对象等,而对象中的键仅限于符号和字符串。
  • 使用 size 属性可以很容易地知道地图的大小,但是在处理对象时,必须手动确定大小。
  • 在需要频繁添加和删除 [key, value] 对的情况下,应首选 Map,因为 Map 是一种迭代数据类型,可以直接迭代,而迭代对象需要以特定方式获取其键。

JavaScript 中的 Map.has() 方法
JavaScript 中的 Map.has() 方法用于检查具有指定键的元素是否存在于地图中。它返回一个布尔值,指示地图中是否存在具有指定键的元素。
Map.has() 方法将要搜索的元素的键作为参数并返回一个布尔值。如果元素存在于地图中,则返回 true,否则,如果元素不存在,则返回 false。

应用:

  • Map.has() 方法可用于检查具有指定键的元素是否存在于地图中。 .

句法:

mapObj.has(key)

下面提供了上述函数的示例。

例子:

Input : var myMap = new Map();
        myMap.set(0, 'geeksforgeeks');
        console.log(myMap.has(0));
        
Output: true

说明:在此示例中,已使用单个 [key, value] 对创建了映射对象“myMap”,并且 Map.has() 方法用于检查映射中是否存在键为“0”的元素或不是。

Input : var myMap = new Map();
        myMap.set(0, 'geeksforgeeks');
        myMap.set(1, 'is an online portal');
        myMap.set(2, 'for geeks');
        console.log(myMap.has(0));
        console.log(myMap.has(3));

Output: true
        false

说明:在这个例子中,已经创建了一个映射对象“myMap”,其中包含三个 [key, value] 对,并且 Map.has() 方法用于检查键为 '0' 和 '3' 的元素是否存在于地图与否。

代码 1: