数据结构 Set
集合的基本概念:集合是由一组无序且唯一,就是不能重复的项组成,这种深故居结构使用与有限集合相同的数学概念,应用在计算机的数据结构种。
特点:key 与 value 相同,没用重复的 value
ES6 提供了数据结构 Set ,类似数组,但是成员的值都是唯一的,没有重复的值。
1 创建一个 Set
const s = new Set([1, 2, 3]};
console.log(s);
2 Set 类属性
console.log(s.size); // 3
3 Set 类的方法
1、set.add(value) 添加一个数据,返回 Set 结构本身
s.add('a').add('b').add('c');
2、set.delete(value) 删除指定数据,返回一个布尔值,表示是否成功
3、set.has(value) 判断该值是否胃 Set 的成员,返回一个布尔值
console.log(s.has('a')); // false
console.log(s.has(1)); // true
4、set.clear() 清楚所有数据,没有返回值
s.clear();
5、key() 返回键名的遍历器
console.log(s.keys());
6、values() 返回键值的遍历器
console.log(s.values());
7、entries()返回键值对的遍历器
console.log(s.entries());
8、forEach() 使用回调函数遍历每个成员
s.forEach(function (value, key, set){
console.log(value + "111");
});
console.log(s);