集合
概念:集合是由一组无序且唯一的项组成的,这个数据解构使用了与有限集合相同的数学概念,应用在计算机的数据结构中。
ES6提供了数据结构Set,类似于数组,但是成员的值都是唯一的,没有重复的值。
如何创建一个Set
1 | const s=new Set([1,2,3]); |
Set类的属性
1 | console.log(s.size); //3 |
Set类的方法
set.add(value): 添加一个数据,返回Set结构本身
1 | s.add('a').add('b').add('c'); |
set.delete(value); 删除指定的数据,返回一个布尔值,表示删除是否成功
1 |
set.has(value);判断该值是否为Set成员,返回一个布尔值
set.clear();清楚所有数据,没有返回值
keys();返回键名的遍历器
values();返回键值的遍历器
entries() 返回键值对的遍历器
forEach() 使用回调函数遍历每个成员
1 | s.forEach(function(value,key,set){ |
思考:利用set进行去重?