Set对象允许存储任何类型的唯一值,无论是原始值还是对象引用。可用于数组,集合去重等操作,拥有size属性

const set1 = new Set([1, 2, 3, 4, 5,4]);console.log(set1.has(1));
// expected output: trueconsole.log(set1.has(5));
// expected output: trueconsole.log(...set1);
// expected output: 1,2,3,4,5

语法

new Set([iterable]);

  • 参数
    iterable
    如果传递一个可迭代对象,它的所有元素将不重复地被添加到新的 Set中。如果不指定此参数或其值为null,则新的 Set为空。
  • 返回值
    一个新的Set对象。

API

  • Set.prototype.add(value) 在Set对象尾部添加一个元素。返回该Set对象。
  • Set.prototype.clear()移除Set对象内的所有元素。
  • Set.prototype.delete(value)移除Set的中与这个值相等的元素,返回
  • -Set.prototype.has(value)在这个操作前会返回的值(即如果该元素存在,返回true,否则返回false)。Set.prototype.has(value)在此后会返回false。
  • Set.prototype.entries() 返回一个新的迭代器对象,该对象包含Set对象中的按插入顺序排列的所有元素的值的[value, value]数组。为了使这个方法和Map对象保持相似, 每个值的键和值相等。
  • Set.prototype.forEach(callbackFn[, thisArg])按照插入顺序,为Set对象中的每一个值调用一次callBackFn。如果提供了thisArg参数,回调中的this会是这个参数。
  • Set.prototype.has(value) 返回一个布尔值,表示该值在Set中存在与否。
  • Set.prototype.keys()与values()方法相同,返回一个新的迭代器对象,该对象包含Set对象中的按插入顺序排列的所有元素的值。
  • Set.prototype.values() 返回一个新的迭代器对象,该对象包含Set对象中的按插入顺序排列的所有元素的值。
  • Set.prototype[@@iterator]()返回一个新的迭代器对象,该对象包含Set对象中的按插入顺序排列的所有元素的值。

官方参考文档 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Set

javascript 唯一值的集合 Set对象相关推荐

  1. stream筛选出集合中对象属性重复值

    stream筛选出集合中对象属性重复值 字符串集合筛选 List<String> strings = Arrays.asList("a", "bb" ...

  2. 生成GUID唯一值的方法汇总(dotnet/javascript/sqlserver)

    一.在 .NET 中生成 1.直接用.NET Framework 提供的 Guid() 函数,此种方法使用非常广泛.GUID(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一时空中的任何两台 ...

  3. javascript 进阶篇(集合)

    目录 第一章 系好安全带,准备启航 1-1 让你认识JS 任务 1-2 编程练习 任务 第二章 你要懂的规则(JS基础语法) 2-1 什么是变量 2-3 确定你的存在(变量声明) 任务 2-4 多样化 ...

  4. JS基础 Set 用于存储任何类型的唯一值

    阅读目录 Set 用于存储任何类型的唯一值,无论是基本类型还是对象引用. 基本使用 获取元素数量 检测元素是否存在 删除元素 数组转换 去除重复 遍历数据 搜索实例 交集 差集 并集 WeakSet ...

  5. 《Head First HTML5 javascript》第9章 认识对象

    2022.11.21 第9章 认识对象 对象 对象是一个包含相关数据和方法的集合(通常由一些变量和函数组成,我们称之为对象里面的属性和方法)对象是存储在单个分组中的相关功能的集合.在 JavaScri ...

  6. javascript功能插件大集合,写前端的亲们记得收藏

    导读:GitHub 上有一个 Awesome – XXX 系列的资源整理.awesome-javascript 是 sorrycc 发起维护的 JS 资源列表,内容包括:包管理器.加载器.测试框架.运 ...

  7. java引用类型和值类型_[Java教程]JavaScript中值类型和引用类型的区别

    [Java教程]JavaScript中值类型和引用类型的区别 0 2017-02-24 00:00:35 JavaScript的数据类型分为两类:原始类型和对象类型.其中,原始类型包括:数字.字符串和 ...

  8. JavaScript数据结构与算法——集合

    1.集合数据结构 集合是一组无序且唯一(不能重复)的项组成的.这个数据结构使用了和有限集合相同的数学概念. 2.创建集合 function Set() {// 这里使用对象而不是数组来表示集合 // ...

  9. 对象数组参数_【JavaScript 教程】标准库—Array 对象

    作者 | 阮一峰 1.构造函数 Array是 JavaScript 的原生对象,同时也是一个构造函数,可以用它生成新的数组. var arr = new Array(2);arr.length // ...

最新文章

  1. 14级团队学习成果汇报 -- 利用express+socket.io搭建简易版聊天室
  2. 怎么将excel数据导入到datagridview中
  3. Java进阶之光!mysql创建用户并授权建表
  4. ajax漏洞 console_在实战中可能碰到的几种ajax请求方法详解
  5. java实战 ——分类模块的开发
  6. 6N137中文说明书 光耦资料 6N137资料
  7. 安卓改机技术揭秘(一) 工具篇
  8. 简单实现了DragonOS的块设备驱动模型以及AHCI驱动程序
  9. 快速实现远程控制Android手机
  10. 立项 ——VC下,打印机管理和维护
  11. H盘显示数据错误循环冗余检查要怎样办啊
  12. 创业者2012必看十大文章(10)
  13. matlab指数形式复数运算,[转载]MATLAB学习(4)——复数及其运算
  14. 阿里云镜像恢复,镜像取证
  15. Loom插件怎么用?Loom录屏插件使用教程
  16. Caffe源码解析(一) —— caffe.proto
  17. 当初的愿望实现了么?
  18. 关于QQ通讯录的应用及vcf文件导入手机的乱码问题
  19. Codeforces Round 520 div2
  20. 无线通信基础知识7:射频器件的基本参数3

热门文章

  1. 10怎么设置pg接口_西门子S7300 PLC时间日期怎么读取?
  2. java 单例 读写锁_你用对锁了吗?浅谈 Java “锁” 事
  3. mysql总结 博客园_mysql 总结
  4. 如何对RTSP播放器做功能和性能评估
  5. tomcat 配置https安全认证协议报错解决方案
  6. SpringMVC+uploadify文件上传
  7. Java飞机大战敌机消失_Shoot 飞机大战,功能是子弹打在敌机上, 消失 且在内存中 , 小蜜蜂上同理 Games 游戏 247万源代码下载- www.pudn.com...
  8. vs2010 mysql linq to sql 系列_LINQ to SQL 系列 如何使用LINQ to SQL插入、修改、删除数据...
  9. 前端 - token 是什么?为什么每次请求头(HEADS)里要携带它?___请求时,为什么要携带token?
  10. 比较Spring AOP和AspectJ