Map.clear() 在 JavaScript 中
JavaScript 中的地图是什么?
- Map 是 JavaScript 中的一种数据结构,它允许存储 [key, value] 对,其中任何值都可以用作键或值。
- 映射集合中的键和值可以是任何类型,如果使用集合中已经存在的键将值添加到映射集合,则新值将替换旧值。
- map 对象中元素的迭代是按插入顺序完成的,“for...”循环为每次迭代返回一个包含所有 [key, value] 对的数组。
JavaScript 中对象和映射的区别
这两种数据结构在许多方面都相似,例如都使用键存储值,允许使用键检索这些值,删除键以及验证键是否包含任何值。然而,JavaScript 中的对象和地图之间存在相当大的差异,这使得在许多情况下使用地图成为更好和更可取的选择。
- 映射中使用的键可以是任何类型的值,例如函数、对象等,而对象中的键仅限于符号和字符串。
- 使用 size 属性可以很容易地知道地图的大小,但是在处理对象时,必须手动确定大小。
- 在需要频繁添加和删除 [key, value] 对的情况下,应首选 Map,因为 map 是可迭代的数据类型,可以直接迭代,而迭代对象需要以特定方式获取其键。
JavaScript 中的 Map.clear() 方法
JavaScript 中的 Map.clear() 方法用于从地图中删除所有元素并使其为空。它从地图中删除所有 [key, value]。不需要将任何参数作为参数发送给 Map.clear() 方法,它会返回一个未定义的返回值。
句法:
mapObj.clear()
Parameters Used:
No parameters are required in the Map.clear() method.
Return Value:
Map.clear() method has an undefined return type.
下面提供了上述函数的示例。
例子:
Input : var myMap = new Map();
myMap.set(0, 'geeksforgeeks');
console.log(myMap.size);
myMap.clear();
console.log(myMap.size);
Output: 1
0
说明:在此示例中,已使用单个 [key, value] 对创建映射对象“myMap”,并且使用 Map.clear() 方法从“myMap”中删除 [key, value] 对。 myMap.size() 用于检查属于地图对象的 [key, value] 对的数量。
Input : var myMap = new Map();
myMap.set(0, 'geeksforgeeks');
myMap.set(1, 'is an online portal');
myMap.set(2, 'for geeks');
console.log(myMap.size);
myMap.clear();
console.log(myMap.size);
Output : 3
0
说明:在本例中,已使用三个 [key, value] 对创建了一个映射对象“myMap”,并且使用 Map.clear() 方法从“myMap”中删除所有 [key, value] 对。 myMap.size() 用于检查属于地图对象的 [key, value] 对的数量。
下面提供了上述函数的代码。
代码 1:
s
输出 :
1
0
代码 2: