ES6中提供了Map对象,它是一种新的数据结构,可以用来存储键值对,并且键可以是任意类型,而不仅仅是字符串类型。
Map对象提供了许多常用的方法,其中包括:
set(key, value):在Map对象中添加一个键值对,如果该键已经存在,则更新其对应的值。
get(key):获取Map对象中指定键的值。
has(key):判断Map对象中是否包含指定的键。
delete(key):从Map对象中删除指定的键值对。
clear():清空Map对象中的所有键值对。
forEach(callbackFn, thisArg):遍历Map对象,对每个键值对执行指定的回调函数。
除了上述方法外,ES6还提供了一些Map对象特有的方法,包括:
keys():返回一个Iterator对象,可以用来遍历Map对象中的所有键。
values():返回一个Iterator对象,可以用来遍历Map对象中的所有值。
entries():返回一个Iterator对象,可以用来遍历Map对象中的所有键值对。
Map对象的常见用途包括缓存、数据存储等。它提供了一种简单、高效的方式来存储和管理键值对。