map和set是 es6新增的数据类型:

网上有很多set和map分别对比数组的区别:
https://www.cnblogs.com/7qin/p/9630964.html
主要看增删查改
js中的map和set
https://es6.ruanyifeng.com/#docs/set-map
https://www.runoob.com/w3cnote/es6-map-set.html
https://blog.csdn.net/qq_38880700/article/details/84822932
区别:
https://www.cnblogs.com/150536FBB/p/13492031.html

set的作用:
可以用于数组去重,也可以字符串去重,因为里面的值都是唯一的。

map的作用:
Map的作用就是做映射。对象也可以用来做映射,但由于对象的键名只能是字符串(或Symbol),因此存在一些限制,例如不能对对象进行映射。Map就没有这个限制,可以对任意类型进行映射。
简而言之,在需要对除字符串以外的数据类型进行映射的时候,Map就可以派上用场。
Map 数据结构,类似于对象,也是键值对的集合。
“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。也就是说,Object 结构提供了“字符串—值”的对应,Map 结构提供了“值—值”的对应,是一种更完善的 Hash 结构实现。
如果需要“键值对”的数据结构,Map 比 Object 更合适。
Map 的键是跟内存地址绑定的,只要内存地址不一样,就可视为两个键。这样解决了同名属性碰撞(clash)的问题,需要扩展别人的库的时候,如果使用对象作为键名,就不用担心自己的属性与原作者的属性同名。
https://www.zhihu.com/question/52721058
map和数组可以互相转换

版权声明:本文为qq_22182989原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。