一文搞懂ES6中的Map和Set-创新互联

Map

成都创新互联专业成都网站制作、成都网站建设,集网站策划、网站设计、网站制作于一体,网站seo、网站优化、网站营销、软文营销等专业人才根据搜索规律编程设计,让网站在运行后,在搜索中有好的表现,专业设计制作为您带来效益的网站!让网站建设为您创造效益。

Map对象保存键值对。任何值(对象或者原始值) 都可以作为一个键或一个值。构造函数Map可以接受一个数组作为参数。

Map和Object的区别

•一个Object 的键只能是字符串或者 Symbols,但一个Map 的键可以是任意值。

•Map中的键值是有序的(FIFO 原则),而添加到对象中的键则不是。

•Map的键值对个数可以从 size 属性获取,而 Object 的键值对个数只能手动计算。

•Object 都有自己的原型,原型链上的键名有可能和你自己在对象上的设置的键名产生冲突。

1.Map对象的属性

•size:返回Map对象中所包含的键值对个数

1.Map对象的方法

•set(key, val): 向Map中添加新元素

•get(key): 通过键值查找特定的数值并返回

•has(key): 判断Map对象中是否有Key所对应的值,有返回true,否则返回false

•delete(key): 通过键值从Map中移除对应的数据

•clear(): 将这个Map中的所有元素删除

const m1 = new Map([['a', 111], ['b', 222]])
console.log(m1) // {"a" => 111, "b" => 222}
m1.get('a') // 111
const m2 = new Map([['c', 3]])
const m3 = new Map(m2)
m3.get('c') // 3
m3.has('c') // true
m3.set('d', 555)
m3.get('d') // 555

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


标题名称:一文搞懂ES6中的Map和Set-创新互联
文章源于:http://ybzwz.com/article/idsis.html