ECMAScript 6中的地图类型是一种存储着许多键值对的有序列表。键值对支持所有的数据类型。键0和' 0 '会被当做两个不同的键,不会发生强制类型转换。
让地图=new ();
<强>常用方法:强>
集(键值):添加新的键值对元素
get(键):获取键对应的值,如果这个值不存在,返回未定义的
让地图=new (); 地图。设置(“0”,“ghostwu”); 地图。集(0,' ghostwu '); 控制台。日志(地图。(“0”));//ghostwu 控制台。日志(地图。('名称'));//定义;
让地图=new (); var key1={}, key2={}; 地图。集(key1 ghostwu); 地图。集(key2 22); 控制台。日志(地图。(key1));//ghostwu 控制台。日志(地图。(key2));//22
可以用对象做为映射的键。虽然是两个空对象,但是不会发生强类型转换。
(关键):判断键名是否存在
删除(关键):删除键名以及对应的值
clear():移除映射集合中所有的键值对
大小:映射集合的元素个数
让地图=new (); 地图。设置(“名字”,“ghostwu”); 地图。设置(“年龄”,22); 控制台。日志(地图。('名称'));//真的吗 控制台。日志(地图。大小);//2 map.delete('名称'); 控制台。日志(地图。('名称'));//假的 控制台。日志(地图。大小);//1 控制台。日志(地图。(年龄));//正确的 map.clear (); 控制台。日志(地图。大小);//0 控制台。日志(地图。(年龄));//错误
地图支持数组初始化,用一个二维数组,每个数组用键值对的方式
让地图=新地图([['名称',' ghostwu '],[‘年龄’,22]]); 控制台。日志(地图。('名称'));//正确的 控制台。日志(地图。(年龄));//正确的 控制台。日志(地图。大小);//2 地图。设置(“性”,“男人”); 控制台。日志(地图。大小); 控制台。日志(地图。('名称'));//ghostwu map.clear (); 控制台。日志(地图。大小);//0
地图也支持forEach方法,支持2个参数,第一个:函数,函数中支持3个参数(键值,当前地图),第二个:这
让地图=新地图([['名称',' ghostwu '],[‘年龄’,22]]); 地图。设置(“性”,“男人”); 地图。forEach(函数(val关键cur) { 控制台。日志(val、关键,坏蛋,这); },100)、
以上这篇es6系列教程_地图详解以及常用api介绍就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。