undefined

数据结构set

集合

概念:集合是由一组无序且唯一的项组成的,这个数据解构使用了与有限集合相同的数学概念,应用在计算机的数据结构中。

特点:key和value相同,没有重复的value。

ES6提供了数据结构Set,类似于数组,但是成员的值都是唯一的,没有重复的值。

如何创建一个Set

1
2
3
const s=new Set([1,2,3]);

console.log(s); //Set(3){1,2,3}

Set类的属性

1
console.log(s.size);  //3

Set类的方法

set.add(value): 添加一个数据,返回Set结构本身

1
2
s.add('a').add('b').add('c');
cosole.log(s);

set.delete(value); 删除指定的数据,返回一个布尔值,表示删除是否成功

1
2


set.has(value);判断该值是否为Set成员,返回一个布尔值

set.clear();清楚所有数据,没有返回值

keys();返回键名的遍历器

values();返回键值的遍历器

entries() 返回键值对的遍历器

forEach() 使用回调函数遍历每个成员

1
2
3
4
5
6
7
8
s.forEach(function(value,key,set){
console.log(value+'hahaha');
});

console.log(s); //1 hahaha 2 hahaha 3 hahaha b hahaha c hahaha

s.add(1);
console.log(s); //1并没有被添加进去,说明set不允许有重复的数据

思考:利用set进行去重?

觉得本站不错,请作者吃根辣条