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区别
-
Map是键值对,Set是值的集合
-
Map可以通过get方法获取值,而Set不能因为它只有值;
-
都能通过迭代器进行for…of遍历;
-
Set的值是唯一的可以做数组去重,Map由于没有格式限制,可以做数据存储
-
map和set都是stl中的关联容器,map以键值对的形式存储,key=value组成pair,是一组映射关系。set只有值,可以认为只有一个数据,并且set中元素不可以重复且自动排序。