map怎么同时放多种类型?如何快速理解Map类型和正确使用Map类型
map怎么同时放多种类型?如何快速理解Map类型和正确使用Map类型属性名总会被强制转换成字符串类型但是对象有一个特点,就是:对啦!对象的属性差不多就是这么回事Object对象,再熟悉不过了。
点击右上方红色按钮关注“小郑搞码事”,每天都能学到知识,搞懂一个问题!
大家好!我是/小郑搞码事/的小郑
今天和大家分享ECMAScript6中的Map集合。
Map类型是用来存储键值对数据的,说到键值对,是不是很熟悉?
对啦!对象的属性差不多就是这么回事
Object
对象,再熟悉不过了。
但是对象有一个特点,就是:
属性名总会被强制转换成字符串类型
什么意思呢?
就是属性名数字5和属性名字符串'5'是一样的。
这一点让人觉得JS写起来很'松散',不是很严谨。
所以,Map集合来了。Map是用Object.is做判断的。
Map
它的键名和属性名支持所有的数据类型。
比如,现在我就让属性名是对象
这就算设置成功了一个键值对。
怎么获取属性值呢?
Map一共提供了5个方法来使用。
get:获取某一个属性值。
has:判断是否有某一个属性值。
delete:删除某一个属性值。
clear:清除所有属性值。
size:获取属性个数。
用上面的例子,来看一下怎么使用。
输出分别是:xiaozheng/true/true/false
如何初始化?
Map也可以初始化数据,具体怎么做?
用数组的方式,每一个子数组里面对应两个元素,一个是属性,一个是属性值。
输出分别是:true/2/xx/23
好了,关于Map要知道的主要就这么多,最主要的是将它用到项目中去。
前端能力越来越强,技术变化日新月异,唯有基础扎实才能完美应对,这个圈子坚持每日为您提供前端最需要掌握的基础知识点。前端知识天天学。