微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ES6 Map

@H_502_0@Map 对象

Map 对象保存键值对。任何值(对象或者原始值) 都可以作为一个键或一个值。

@H_502_0@Maps 和 Objects 的区别
  • 一个 Object 的键只能是字符串或者 Symbols,但一个 Map 的键可以是任意值。
  • Map 中的键值是有序的(FIFO 原则),而添加到对象中的键则不是。
  • Map 的键值对个数可以从 size 属性获取,而 Object 的键值对个数只能手动计算。
  • Object 都有自己的原型,原型链上的键名有可能和你自己在对象上的设置的键名产生冲突。

Map 中的 key

key 是字符串

 key 是对象

key 是函数 

 key 是 NaN

虽然 NaN 和任何值甚至和自己都不相等(NaN !== NaN 返回true),NaN作为Map的键来说是没有区别的。

Map 的迭代

对 Map 进行遍历,以下两个最高级。

for...of

 forEach()

 Map 对象的操作

Map 与 Array的转换

 Map 的克隆

 Map 的合并

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐