#ES6的Set和Map数据结构 :
Set和Map主要的应用场景在于数组去重和数据存储,
Set是一种叫做集合的数据结构,Map是一种叫做字典的数据结构
集合
- 集合是由一组无序且唯一(即不能重复)的项组成的,可以想象成集合是一个既没有重复元素,也没有顺序概念的数组
- ES6提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值
- Set 本身是一个构造函数,用来生成 Set 数据结构
- 这里说的Set其实就是我们所要讲到的集合,先来看下基础用法
1 | const s = new Set(); |
Set实例的属性和方法
- Set的属性:
- size:返回集合所包含元素的数量
- Set的方法:
- 操作方法
- add(value):向集合添加一个新的项
- delete(value):从集合中移除一个值
- has(value):如果值在集合中存在,返回true,否则false
- clear(): 移除集合里所有的项
- 遍历方法
- keys():返回一个包含集合中所有键的数组
- values():返回一个包含集合中所有值的数组
- entries:返回一个包含集合中所有键值对的数组(感觉没什么用就不实现了)
- forEach():用于对集合成员执行某种操作,没有返回值
- 操作方法
Author: Amanda-Zhang
Copyright: All articles in this blog are licensed under CC BY-NC-SA 3.0 unless stating additionally.