js中的map和set

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

js中的map和set_第1张图片

网上有很多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

js中的map和set_第2张图片

set的作用:

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

js中的map和set_第3张图片

 

 

map的作用:

Map的作用就是做映射。对象也可以用来做映射,但由于对象的键名只能是字符串(或Symbol),因此存在一些限制,例如不能对对象进行映射。Map就没有这个限制,可以对任意类型进行映射。

简而言之,在需要对除字符串以外的数据类型进行映射的时候,Map就可以派上用场。

Map 数据结构,类似于对象,也是键值对的集合。

“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。也就是说,Object 结构提供了“字符串—值”的对应,Map 结构提供了“值—值”的对应,是一种更完善的 Hash 结构实现。

如果需要“键值对”的数据结构,Map 比 Object 更合适。

Map 的键是跟内存地址绑定的,只要内存地址不一样,就可视为两个键。这样解决了同名属性碰撞(clash)的问题,需要扩展别人的库的时候,如果使用对象作为键名,就不用担心自己的属性与原作者的属性同名。


 

https://www.zhihu.com/question/52721058

map和数组可以互相转换

js中的map和set_第4张图片

 

你可能感兴趣的:(前端开发)