ES6新数据结构Map功能与用法示例

前端之家收集整理的这篇文章主要介绍了ES6新数据结构Map功能与用法示例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了ES6新数据结构Map功能用法分享给大家供大家参考,具体如下:

新数据结构Map

JavaScript中对象的本质是键值对的集合,但是键只能是字符串。为了弥补这种缺憾,ES6带来了一种新的数据结构Map。Map也是键值对的集合,只是键不仅可以是字符串还可以是其他数据类型,比如:对象(是不是很神奇)。请看下面例子。

对于Map的操作有以下几个:

增加成员 m.get(ul);//获取键 ul对应的值 m.has(ul);//返回布尔值,判断是否含有键 ul m.delete(ul);//删除键 ul,成功返回true,失败返回false m.size //返回m长度 m.clear(); //清除m所有成员

直接为Map赋初值的方法

接受的参数为一个数组,数组内的成员是表示一个一个键值对的数组。如果你蒙了,请看上行代码的实际执行情况:

m.set(key,value) ); console.log(m.get(li_1)); //hello

如果对一个键多次赋值,后面的值会覆盖前面的值。值得注意的是,当键是对象时,必须是引用相同,才认为键是相同的。下面介绍Map的遍历方法

函数中this指向

Map与其他数据类型的转换

Map转数据的最简单方式是使用 ... 扩展运算符。例如:

Map转对象时,必须所有键都是字符串,使用Object.create()函数。Map转JSON时,要求也要求所有键都是字符串,使用JSON.Stringify()函数

希望本文所述对大家ECMAScript程序设计有所帮助。

原文链接:https://www.f2er.com/js/40291.html

猜你在找的JavaScript相关文章