ES6中的Set是一种数据结构,类似于数组,但是它的值都是唯一的。它是通过一组有序的、由唯一元素组成的集合实现的,不允许重复项。Set可以用于存储任何类型的数据,包括原始类型和复合类型,如对象和数组。
Set有以下特点:
- Set集合中的元素是唯一的,不允许重复。
- Set集合是无序的,不能通过下标来获取元素。
- Set集合可以用于存储任意类型的数据。
- Set集合是可迭代的,可以使用for...of循环来遍历集合中的元素。
下面是一些常用的Set集合的操作:
- 创建Set集合:可以使用new关键字来创建一个Set集合。
- 添加元素:可以使用add()方法向Set集合中添加元素。
- 删除元素:可以使用delete()方法从Set集合中删除元素,也可以使用clear()方法清空集合中所有元素。
- 判断元素是否存在:可以使用has()方法来判断Set集合中是否包含某个元素。
- 获取Set集合的大小:可以使用size属性来获取Set集合的大小。
- 遍历Set集合:可以使用for...of循环来遍历Set集合中的元素。
下面是一个使用Set集合的例子:
const mySet = new Set(); mySet.add(1); mySet.add(2); mySet.add(3); mySet.add(3); // 这个元素不会被添加,因为已经存在了 console.log(mySet.has(2)); // 输出 true console.log(mySet.size); // 输出 3 mySet.delete(2); console.log(mySet.has(2)); // 输出 false console.log(mySet.size); // 输出 2 mySet.clear(); console.log(mySet.size); // 输出 0
总之,Set集合是一种非常实用的数据结构,可以用于存储唯一的、无序的元素列表。它提供了快速查找、添加和删除元素的操作。