JavaScript 中的 Set 是一个构造函数,用于创建一个新的 Set 对象。Set 对象用于储存一组不重复的值,每个值都是唯一的,值的类型可以是任意的。Set 内部利用类似哈希表的算法,使得添加、删除和查找元素都具有较高的性能。

使用 Set 构造函数可以创建一个新的 Set 对象,例如:

const set = new Set();

也可以将一个数组传递给 Set 构造函数,来创建一个新的 Set 对象,例如:

const set = new Set([1, 2, 3, 4]);

Set 对象有以下几个常用的方法:

  • add(value):向 Set 对象中添加一个值。
  • delete(value):从 Set 对象中删除一个值。
  • has(value):检查 Set 对象中是否存在某个值。
  • clear():删除 Set 对象中的所有值。
  • size:返回 Set 对象中值的数量。

例如,下面是一个使用 Set 对象的示例:

const set = new Set([1, 2, 3, 4]);set.add(5);
console.log(set.has(5)); // trueset.delete(5);
console.log(set.has(5)); // falseset.clear();
console.log(set.size); // 0

注意,Set 对象中的值是无序的,且不能重复的。如果你需要储存一组有序的、可以重复的值,可以使用 JavaScript 中的 Array 对象。

JavaScript Set相关推荐

  1. 【AJAX】JavaScript的面向对象

    Ajax中后端数据返回后需要前端通过JavaScript来实现动态数据更新的问题.所以,在Ajax中加深了一遍JavaScript面向对象的印象. 基础部分: JavaScript中创建对象并简单对象 ...

  2. 【JavaScript总结】JavaScript语法基础:JS高级语法

    作用域链: 1.JS中只有函数能够限定作用域的范围: 2.变量处理在制定的函数范围内,还有一个特殊的作用域,就是没有用var 声明的全局作用域 3.js中的作用域链是为了清晰的表示出所有变量的作用范围 ...

  3. 【JavaScript总结】JavaScript语法基础:DOM

    ->DOM的理解:文档对应dom树 ->有了DOM能做什么:DOM的操作 html文档做为DOM树模型,DOM树的节点就是对象.对象会触发事件来执行一些事件代码. C#中的事件是一个委托变 ...

  4. 【JavaScript总结】JavaScript语法基础:JS编码

    运算符 数学:+. -. *. / 逻辑:>. < .>= .<=. == . !=.&&.|| . === .!==(完全等于) 对象相关 new delet ...

  5. 【JavaScript总结】JavaScript语法基础:数据类型

    ------>数据类型有哪些? ->基本类型:数字类型,布尔类型,字符串类型 ->引用类型:对象类型,函数类型 ->空类型:null 和 undefined ->运算符: ...

  6. 【JavaScript总结】JavaScript发展与学习内容

    发展: 最初浏览器是为大学里浏览文档用,从地址栏输入文档地址,找到文档显示. 后来各种需求(购物网站,个人博客)出现,已有功能不能满足需求. 可人们依旧在努力满足这种需求,但实现后的效果很不尽人意. ...

  7. Python:模拟登录、点击和执行 JavaScript 语句案例

    案例一:网站模拟登录 # douban.pyfrom selenium import webdriver from selenium.webdriver.common.keys import Keys ...

  8. [JavaScript] JavaScript数组挖掘,不只是讲数组哟(2)

    课程来源:后盾人 上一篇的内容:[JavaScript] JavaScript数组挖掘,不只是讲数组哟 数组引用类型分析,多维数组,用Array.of为数组创建细节,类型检测与转换,在一个数组后面加一 ...

  9. [JavaScript] JavaScript 数组挖掘,不只是讲数组哟

    课程来源:后盾人 数组引用类型分析 数组的定义 const array = new Array('hello', 'dust', 1, 2, 3, 4, 5) console.log(array) l ...

  10. linux下用js生成xml,js2xml:将javascript字符串转换为xml

    有时候爬数据遇到像下面这种,数据在script标签中以javascript形式存在. var totalReviewsValue = 32; var averageRating = 4.5; if(t ...

最新文章

  1. 比特币市场价格一直下跌,未来的市场价值归零的可能性大吗?
  2. 【转】mybatis实战教程(mybatis in action)之八:mybatis 动态sql语句
  3. 使用powermock 测试static 方法,jacoco统计覆盖率问题
  4. Kali Linux Web 渗透测试秘籍 第四章 漏洞发现
  5. sublime php错误提示,sublime中检查php语法错误
  6. 如何用EasyRecovery 快速找回误删的截图
  7. 阶段5 3.微服务项目【学成在线】_day01 搭建环境 CMS服务端开发_20-页面查询服务端开发-创建CMS服务工程-测试Controller...
  8. qtreeview 点击二级节点弹出dialog_2019二级造价师开卷考?一顿操作猛如虎,一看分数59...
  9. javac 与java_javac和参数用法java命令的-d -cp
  10. 【IDEA】IDEA怎么汉化汉化后怎么转回英文
  11. python 文件名变量_如何将变量文件名传递给python ete?
  12. c# autoscroll_禁用Firefox中令人讨厌的AutoScroll功能
  13. 三进制 四进制计算机原理,三进制计算机(中国三进制计算机)
  14. 为自己的博客系统写的一篇自我介绍
  15. 双系统不显示系统选择界面
  16. ZT 内地20年经典电视剧大全
  17. [生存志] 第37节 幽王烽火戏诸侯
  18. hcip难不难?华为认证考试难不难?
  19. Unity 语音识别以及音频可视化
  20. Window用dos命令解压缩文件

热门文章

  1. 利用matlab数米粒数量,数米粒个数和每个米粒面积的matlab算法实现(递归)。
  2. 守护进程(Daemon)
  3. html 绘制体温单,使用zrender.js绘制体温单(2)
  4. (三十) Ubuntu解决/boot 空间不足问题
  5. 【收藏】UltraISO制作U盘启动安装CentOS 7.4
  6. 自动化测试题目(一)
  7. 蓝天学校计算机教学反思,高中语文教学反思
  8. android+360+手表,360智能手表
  9. 如何修改文件的 “创建时间” 和 “修改时间” (macOS, Linux, Windows) 2023 修正版
  10. 高低电平报警器的设计