集合
JS中没有集合这种数据结构,在ES6中,Set就是集合的实现
集合的特点:无序且不重复
数组与集合的转化:
- 数组转集合:
new Set(arr)
- 集合转数组:[…set]
集合的作用 - 数组去重(将数组转换为集合再转换为数组)
- 判断某元素是否在集合中(Set有个has方法,可以直接判断)
- 求交集(将其中一个转化为数组,利用数组的filter 方法和Set的has方法)
字典
ES6中的Map实现了字典
字典的特点:无序且唯一,以键值对形式存储
字典的操作
- 增
map.set('name','value')
- 删
map.delete('name')
(clear方法清除全部) - 改 用set方法覆盖即可
- 查
map.get('name')
作用利用键值对记录对应关系(映射)