ES6中Set集合

ES6中的Set是一种数据结构,类似于数组,但是它的值都是唯一的。它是通过一组有序的、由唯一元素组成的集合实现的,不允许重复项。Set可以用于存储任何类型的数据,包括原始类型和复合类型,如对象和数组。

Set有以下特点:

  1. Set集合中的元素是唯一的,不允许重复。

  2. Set集合是无序的,不能通过下标来获取元素。

  3. Set集合可以用于存储任意类型的数据。

  4. Set集合是可迭代的,可以使用for...of循环来遍历集合中的元素。

下面是一些常用的Set集合的操作:

  1. 创建Set集合:可以使用new关键字来创建一个Set集合。

  2. 添加元素:可以使用add()方法向Set集合中添加元素。

  3. 删除元素:可以使用delete()方法从Set集合中删除元素,也可以使用clear()方法清空集合中所有元素。

  4. 判断元素是否存在:可以使用has()方法来判断Set集合中是否包含某个元素。

  5. 获取Set集合的大小:可以使用size属性来获取Set集合的大小。

  6. 遍历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集合是一种非常实用的数据结构,可以用于存储唯一的、无序的元素列表。它提供了快速查找、添加和删除元素的操作。

相关推荐
0wioiw08 分钟前
Flutter基础(前端教程④-组件拼接)
前端·flutter
花生侠33 分钟前
记录:前端项目使用pnpm+husky(v9)+commitlint,提交代码格式化校验
前端
一涯40 分钟前
Cursor操作面板改为垂直
前端
我要让全世界知道我很低调1 小时前
记一次 Vite 下的白屏优化
前端·css
threelab1 小时前
three案例 Three.js波纹效果演示
开发语言·javascript·ecmascript
1undefined21 小时前
element中的Table改造成虚拟列表,并封装成hooks
前端·javascript·vue.js
蓝倾1 小时前
淘宝批量获取商品SKU实战案例
前端·后端·api
comelong1 小时前
Docker容器启动postgres端口映射失败问题
前端
花海如潮淹2 小时前
硬件产品研发管理工具实战指南
前端·python