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

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

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

今天和大家分享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要知道的主要就这么多,最主要的是将它用到项目中去。

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

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页