1.Set
ES6提供了新的数据结构 Set(集合)。它类似于数组,组成员的值都是唯一的,集合实现了 iterator 接口,所以可以使用 扩展运算符 和 for of 进行遍历。
特点:由于它的组成成员的值都是唯一的,所以它可以用来去重。
1.1声明
通过操作符new声明,括号内可接数组
<script>
let s = new Set();
let s2 = new Set(['a', 'b', 'c']);
console.log(s);
console.log(s2);
</script>
1.2 属性和方法
集合的属性和方法:
- size 返回集合的元素个数
- add 增加一个新元素,返回当前集合
- delete 删除元素,返回boolean值
- has 检测集合中是否包含某个元素,返回boolean值
- claear 清空Set
<script>
let s2 = new Set(['a', 'b', 'c']);
// 1. size 返回集合的元素个数
console.log(s2.size);
// 2. add 增加一个新元素,返回当前集合
console.log(s2.add('d'));
// 3. delete 删除元素,返回boolean值
console.log(s2.delete('d'));
console.log(s2);
// 4. has 检测集合中是否包含某个元素,返回boolean值
console.log(s2.has('a'