ES6中Set集合

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

相关文章
|
3天前
|
存储 JavaScript 索引
js开发:请解释什么是ES6的Map和Set,以及它们与普通对象和数组的区别。
ES6引入了Map和Set数据结构。Map的键可以是任意类型且有序,与对象的字符串或符号键不同;Set存储唯一值,无重复。两者皆可迭代,支持for...of循环。Map有get、set、has、delete等方法,Set有add、delete、has方法。示例展示了Map和Set的基本操作。
23 3
|
2天前
|
JavaScript 前端开发 Java
ES6 逐点突破系列 -- Set Map,工作感悟,完美收官
ES6 逐点突破系列 -- Set Map,工作感悟,完美收官
|
3天前
|
存储 JavaScript
ES6+新特性-Symbol与Set/Map数据结构
ES6 引入了三种新的数据结构:Symbol、Set和Map。Symbol是唯一且不可变的值,常用于定义对象的独特属性;Set存储不重复值,适合数组去重;Map则是键值对集合,键可为任意类型,提供了更灵活的存储方式。这些新数据结构提供了更高效的操作手段,分别解决了属性命名冲突、数据去重和复杂键值对存储的问题。示例展示了如何使用Symbol、Set和Map进行基本操作。
|
3天前
|
存储 安全 Java
Java一分钟之-集合框架进阶:Set接口与HashSet
【5月更文挑战第10天】本文介绍了Java集合框架中的`Set`接口和`HashSet`类。`Set`接口继承自`Collection`,特征是不允许重复元素,顺序不确定。`HashSet`是`Set`的实现,基于哈希表,提供快速添加、删除和查找操作,但无序且非线程安全。文章讨论了`HashSet`的特性、常见问题(如元素比较规则、非唯一性和线程安全性)以及如何避免这些问题,并提供了代码示例展示基本操作和自定义对象的使用。理解这些概念和注意事项能提升代码效率和可维护性。
12 0
|
3天前
|
存储 前端开发 索引
【Web 前端】ES6中,Set和Map的区别 ?
【5月更文挑战第1天】【Web 前端】ES6中,Set和Map的区别 ?
|
3天前
|
存储 安全 Java
Java集合篇之set,面试官:请说一说HashSet、LinkedHashSet、TreeSet的区别?
Java集合篇之set,面试官:请说一说HashSet、LinkedHashSet、TreeSet的区别?
13 0
|
3天前
|
程序员 索引 Python
06-python数据容器-set(集合)入门基础操作
06-python数据容器-set(集合)入门基础操作
|
3天前
|
存储 安全 Java
Java集合详解(List、Map、Set)
Java集合详解(List、Map、Set)
34 4
|
3天前
|
存储 Shell Linux
【Shell 命令集合 系统设置 内置命令】⭐⭐⭐Linux 设置或修改shell环境变量set命令 使用指南
【Shell 命令集合 系统设置 内置命令】⭐⭐⭐Linux 设置或修改shell环境变量set命令 使用指南
45 0