用一句话简单的概况:
Set是一种叫集合的数据结构
Map是一种叫字典的数据结构
- 共同点:集合、字典都可以存储不重复的值
- 不同点:集合是以[值,值]的形式存储元素,字典是以[键,值]的形式存储
Set
Set是一种类似数组的数据结构,但是成员的值都是唯一的,没有重复的值,我们一般称为集合
Set本身是一个构造函数,用来生成 Set 数据结构
const s = new Set();
Set实现增删改查的方法
-
add()
-
delete()
-
has()
-
clear()
add()
添加某个值到实例当中
返回Set结构本身
当添加实例中已经存在的元素,set不会处理添加
s.add(1) //添加1成功
s.add(2) //添加2成功
s.add(2) //因为2已经存在,所以set不会处理
delete()
删除某个值
返回一个布尔值,表示是否成功删除
s.delete(1) //删除1成功
has()
返回一个布尔值,判断该值是否为set的成员
s.has(2) //判断2是否为set的成员
clear()
清除set中的所有成员,没有返回值
s.clear() //清除set中的所有成员
Set实现遍历的方法
- keys():返回键名的遍历器
- values():返回键值的遍历器
- entries():返回键值对的遍历器
- forEach():使用回调函数遍历每个成员