Map的用法四
Map与其他数据结构的互相转换#
(1)Map转为数组
前面已经提过,Map转为数组最方便的方法,就是使用拓展运算符(...)。
(2)数组转为Map
将数组传入Map构造函数额,就可以转为Map。
(3)Map转为对象
如果所有Map的键都是字符串,它可以无损地转换为对象。
如果有非字符的键名,那么这个键名会被转换成字符串,再作为对象的键名。
(2)对象转为Map
对象转为我Map可以通过Object.entries()。
此外,也可以自己实现一个转换函数。
(5)Map转为JSON
Map转为我JOSN要区分两种情况。一种情况是,Map的键名都是字符串,这时可以选择转换为对象JOSN。
另一种情况是,Map的键名非常有非字符串,这是可以选择转为数组JSON。
(6)JSON转为Map
JSON转为Map,正常情况下,所有的键名都是字符串。
但是,有一种特殊情况,整个JSON就是一个数组,且每个数组本身,又是一个有两个成员的数组。这时,它可以一一对应地转为Map。这往往是Map转为数组JSON的逆操作。
(参考ECMAScript 6)