Map介绍与API
- Map
- 实列
Map
ES6提供了Map数据结构。它类似于对象,也是键值对的集合。但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。Map也实现了iterator接口,所以可以使用【扩展运算符】和【for…of…】进行遍历。Map的属性和方法:
- size 返回Map的元素个数
- set 增加一个新元素,返回当前Map
- get 返回键名对象的键值
- has 检测Map中是否包含某个元素,返回boolean值
- clear 清空集合,返回undefined
实列
<script>//声明let m=new Map();//set key值可以是任意数据类型:字符串,整型,对象m.set('name','南昌大学');m.set('change',function(){console.log("我们可以改变你!!");});let key={school:'NCU'};m.set(key,['北京','上海','深圳']);console.log(m);// sizeconsole.log(m.size);//has//deletem.delete('name');//getconsole.log(m.get('change'));console.log(m.get(key));//遍历[for..of...]for(let v of m){console.log(v);}//clearm.clear();console.log(m);</script>