JS学习-Map和Set

时间:2022-12-31 17:55:25

对于JS对象要求键必须是字符串,而其他的数据类型无法满足。为了解决这个问题,ES6引入了新的数据类型Map

Map

Map是一组键值对的结构,不仅解决了其他数据类型无法作为键值对的问题,同时提高了查找速度(是不是原先的对象本来就是可哈希的具有很快的查找速度,有待验证)。

var m = new Map([[true,"A"],[2,"B"]]);
alert(m.get(true));// "A"

Set

SetMap类似,也是一组key的集合,但不存储value。元素不能重复