本篇文章给大家带来的内容是关于es6中map的用法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
概述
Map也是一个新的数据结构,在js中其实也经常用到,比如下面的栗子,我们经常这么使用一个对象,与其说他是对象,其实他更像一个Map,但是比起真正的Map,这个还是有点弱了,
let color={
"red":"#FF0000",
"green":"#00FF00",
"blue":"#0000FFF"
}
color['red']初始化
new Map([iterable])
初始化一个Map有一个可选的参数,该参数必须是一个可迭代对象,可迭代对象包括String、Array、Array-Like obejct(Arguments、NodeList)、Typped Array、Set、Map和用户定义的可迭代对象。
数组
超级适合代理建设企业站点的企业源码,超方面实用!程序说明: 1.特色:简繁中文切换、产品展示系统、新闻发布系统、会员管理系统、留言本计数器、网站信息统计、强大后台操作 功能等; 2.页面包括:首页、企业介绍、滚动公告通知发布系统、企业新闻系统、产品展示系统、企业案例发布展示系 统、企业招聘信息发布系统、信息资源下载系统、在线定单系统、在线客服系统、在线留言本系统、网站调查投票系统、友情连接系统、会
new Map([[1,2],[3,4]]) // Map(2) {1 => 2, 3 => 4}添加
和对象作为Map相比,Map的键可以是任意值,甚至可以是NaN
var myMap = new Map();
var keyObj = {},
keyFunc = function () {},
keyString = "a string";
// 添加键
myMap.set(keyString, "和键'a string'关联的值");
myMap.set(keyObj, "和键keyObj关联的值");
myMap.set(keyFunc, "和键keyFunc关联的值");获取Map的大小
myMap.size // 3
获取
myMap.get(keyString) // "和键'a string'关联的值" myMap.get(keyObj) // "和键keyObj关联的值" myMap.get(keyFunc) // "和键keyFunc关联的值"
是否包含
myMap.has(keyString) // true
myMap.has('1') // false删除
myMap.delete(keyString) // true
myMap.delete('') // false遍历
myMap.forEach(m=>{console.log(m)})
// 和键'a string'关联的值
// 和键keyObj关联的值
// 和键keyFunc关联的值获取迭代器
let entries=myMap.entries() entries.next().value // 和键'a string'关联的值 entries.next().value// 和键keyObj关联的值 entries.next().value// 和键keyFunc关联的值
获取 key 迭代器
let keys=myMap.keys()
keys.next().value // "a string"
keys.next().value// function () {}
keys.next().value// {}获取 value 迭代器
let values=myMap.values() values.next().value // 和键'a string'关联的值 values.next().value// 和键keyObj关联的值 values.next().value// 和键keyFunc关联的值
清除
mySet.clear()









