javascript 唯一值的集合 Set对象
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对象相关推荐
- stream筛选出集合中对象属性重复值
stream筛选出集合中对象属性重复值 字符串集合筛选 List<String> strings = Arrays.asList("a", "bb" ...
- 生成GUID唯一值的方法汇总(dotnet/javascript/sqlserver)
一.在 .NET 中生成 1.直接用.NET Framework 提供的 Guid() 函数,此种方法使用非常广泛.GUID(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一时空中的任何两台 ...
- javascript 进阶篇(集合)
目录 第一章 系好安全带,准备启航 1-1 让你认识JS 任务 1-2 编程练习 任务 第二章 你要懂的规则(JS基础语法) 2-1 什么是变量 2-3 确定你的存在(变量声明) 任务 2-4 多样化 ...
- JS基础 Set 用于存储任何类型的唯一值
阅读目录 Set 用于存储任何类型的唯一值,无论是基本类型还是对象引用. 基本使用 获取元素数量 检测元素是否存在 删除元素 数组转换 去除重复 遍历数据 搜索实例 交集 差集 并集 WeakSet ...
- 《Head First HTML5 javascript》第9章 认识对象
2022.11.21 第9章 认识对象 对象 对象是一个包含相关数据和方法的集合(通常由一些变量和函数组成,我们称之为对象里面的属性和方法)对象是存储在单个分组中的相关功能的集合.在 JavaScri ...
- javascript功能插件大集合,写前端的亲们记得收藏
导读:GitHub 上有一个 Awesome – XXX 系列的资源整理.awesome-javascript 是 sorrycc 发起维护的 JS 资源列表,内容包括:包管理器.加载器.测试框架.运 ...
- java引用类型和值类型_[Java教程]JavaScript中值类型和引用类型的区别
[Java教程]JavaScript中值类型和引用类型的区别 0 2017-02-24 00:00:35 JavaScript的数据类型分为两类:原始类型和对象类型.其中,原始类型包括:数字.字符串和 ...
- JavaScript数据结构与算法——集合
1.集合数据结构 集合是一组无序且唯一(不能重复)的项组成的.这个数据结构使用了和有限集合相同的数学概念. 2.创建集合 function Set() {// 这里使用对象而不是数组来表示集合 // ...
- 对象数组参数_【JavaScript 教程】标准库—Array 对象
作者 | 阮一峰 1.构造函数 Array是 JavaScript 的原生对象,同时也是一个构造函数,可以用它生成新的数组. var arr = new Array(2);arr.length // ...
最新文章
- 14级团队学习成果汇报 -- 利用express+socket.io搭建简易版聊天室
- 怎么将excel数据导入到datagridview中
- Java进阶之光!mysql创建用户并授权建表
- ajax漏洞 console_在实战中可能碰到的几种ajax请求方法详解
- java实战 ——分类模块的开发
- 6N137中文说明书 光耦资料 6N137资料
- 安卓改机技术揭秘(一) 工具篇
- 简单实现了DragonOS的块设备驱动模型以及AHCI驱动程序
- 快速实现远程控制Android手机
- 立项 ——VC下,打印机管理和维护
- H盘显示数据错误循环冗余检查要怎样办啊
- 创业者2012必看十大文章(10)
- matlab指数形式复数运算,[转载]MATLAB学习(4)——复数及其运算
- 阿里云镜像恢复,镜像取证
- Loom插件怎么用?Loom录屏插件使用教程
- Caffe源码解析(一) —— caffe.proto
- 当初的愿望实现了么?
- 关于QQ通讯录的应用及vcf文件导入手机的乱码问题
- Codeforces Round 520 div2
- 无线通信基础知识7:射频器件的基本参数3
热门文章
- 10怎么设置pg接口_西门子S7300 PLC时间日期怎么读取?
- java 单例 读写锁_你用对锁了吗?浅谈 Java “锁” 事
- mysql总结 博客园_mysql 总结
- 如何对RTSP播放器做功能和性能评估
- tomcat 配置https安全认证协议报错解决方案
- SpringMVC+uploadify文件上传
- Java飞机大战敌机消失_Shoot 飞机大战,功能是子弹打在敌机上, 消失 且在内存中 , 小蜜蜂上同理 Games 游戏 247万源代码下载- www.pudn.com...
- vs2010 mysql linq to sql 系列_LINQ to SQL 系列 如何使用LINQ to SQL插入、修改、删除数据...
- 前端 - token 是什么?为什么每次请求头(HEADS)里要携带它?___请求时,为什么要携带token?
- 比较Spring AOP和AspectJ