set和map的区别

文章目录

Set

set是一组key的集合,但不存储value。由于key不能重复,所以,在Set中,没有重复的key。
因此可以用set()来去重。

创建Set方法

var set= new Set()

set中的方法
1、add():添加
2、size():成员的个数
3、delete():删除set中的指定值
4、clear():清除所有的成员
5、has():判断set结构中是否含有指定的值
6、entries():返回一个键值对的遍历器

Map

map是一组键值对的结构。

let map = new Map()

map中的方法
1、set(key,value):向map中添加新元素
2、get(key):通过键值查找特定的数值并返回
3、has():判断set结构中是否含有指定的值
4、delete():删除set中的指定值
5、clear():清除所有的成员

Set和Map区别

  1. Map是键值对,Set是值的集合

  2. Map可以通过get方法获取值,而Set不能因为它只有值;

  3. 都能通过迭代器进行for…of遍历;

  4. Set的值是唯一的可以做数组去重,Map由于没有格式限制,可以做数据存储

  5. map和set都是stl中的关联容器,map以键值对的形式存储,key=value组成pair,是一组映射关系。set只有值,可以认为只有一个数据,并且set中元素不可以重复且自动排序。

猜你喜欢

转载自blog.csdn.net/qq_52654932/article/details/130329686