点击右上方红色按钮关注“小郑搞码事”,每天都能学到知识,搞懂一个问题!

大家好!我是/小郑搞码事/的小郑

今天和大家分享ECMAScript6中的Map集合。

Map类型是用来存储键值对数据的,说到键值对,是不是很熟悉?

对啦!对象的属性差不多就是这么回事

Object

对象,再熟悉不过了。

但是对象有一个特点,就是:

属性名总会被强制转换成字符串类型

什么意思呢?

就是属性名数字5和属性名字符串'5'是一样的。

这一点让人觉得JS写起来很'松散',不是很严谨。

所以,Map集合来了。Map是用Object.is做判断的。

Map

它的键名和属性名支持所有的数据类型。

比如,现在我就让属性名是对象

map用什么数据结构(如何快速理解Map类型和正确使用Map类型)(1)

这就算设置成功了一个键值对。

怎么获取属性值呢?

Map一共提供了5个方法来使用。

get:获取某一个属性值。

has:判断是否有某一个属性值。

delete:删除某一个属性值。

clear:清除所有属性值。

size:获取属性个数。

用上面的例子,来看一下怎么使用。

map用什么数据结构(如何快速理解Map类型和正确使用Map类型)(2)

输出分别是:xiaozheng/true/true/false

如何初始化?

Map也可以初始化数据,具体怎么做?

用数组的方式,每一个子数组里面对应两个元素,一个是属性,一个是属性值。

map用什么数据结构(如何快速理解Map类型和正确使用Map类型)(3)

输出分别是:true/2/xx/23

好了,关于Map要知道的主要就这么多,最主要的是将它用到项目中去。

前端能力越来越强,技术变化日新月异,唯有基础扎实才能完美应对,这个圈子坚持每日为您提供前端最需要掌握的基础知识点。前端知识天天学。

,