Java教程

ES6 Map

本文主要是介绍ES6 Map,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Map 对象

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

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 的合并

 

这篇关于ES6 Map的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!