如何使用es6的set
时间:2021-09-17
来源:互联网
标签:
今天PHP爱好者给大家带来es6 set的使用方法:1、通过“let a=[1,2,3,4,5];”方式定义从var变为let;2、通过“let set=new Set();”语法运用set即可。希望对大家有所帮助。
本文操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。
如何使用es6的set?
es6中set用法
如下:
//定义从var变为let 不可重复定义
let a=[1,2,3,4,5];
// Set 它类似于数组,但是成员的值都是唯一的,没有重复的值。
let set=new Set();
Set 实例的方法分为两大类:操作方法(用于操作数据)和遍历方法(用于遍历成员)。
下面先介绍四个操作方法。
add(value):添加某个值,返回 Set 结构本身。
delete(value):删除某个值,返回一个布尔值,表示删除是否成功。
has(value):返回一个布尔值,表示该值是否为Set的成员。
clear():清除所有成员,没有返回值。
Array.from方法可以将 Set 结构转为数组。
Set 结构的实例有四个遍历方法,可以用于遍历成员。
keys():返回键名的遍历器
values():返回键值的遍历器
entries():返回键值对的遍历器
forEach():使用回调函数遍历每个成员
需要特别指出的是,Set的遍历顺序就是插入顺序。
由于 Set 结构没有键名,只有键值(或者说键名和键值是同一个值),所以keys方法和values方法的行为完全一致。
Set 结构的实例默认可遍历,它的默认遍历器生成函数就是它的values方法。
这意味着,可以省略values方法,直接用for...of循环遍历 Set。
扩展运算符(...)内部使用for...of循环,所以也可以用于 Set 结构。
举例
//1 数组去重
let a=[1,2,3,4,5,6,7,1,2,3];
let b=new Set([...a]);
b=[...b];
// 2 求交集 并集 差集
let a=new Set[1,2,3];
let b=new Set[3,4,5];
//交集
let c=new Set([...a,...b]);
//并集
let d=new Set([...a].filter(x=>b.has[x]));
//交集
let d=new Set([...a].filter(x=>!b.has[x]));
以上就是如何使用es6的set的详细内容,更多请关注php爱好者其它相关文章!
-
如何注册谷歌账号(谷歌账号注册方法) 怎么跳过手机验证 时间:2025-09-29
-
access数据库8个经典实例 时间:2025-09-29
-
mmc.exe是什么进程 mmc.exe应用程序错误的原因及解决方法 时间:2025-09-29
-
4种基本的编程命名规范介绍(匈牙利命名法、驼峰式命名法、帕斯卡命名法、下划线命名法) 时间:2025-09-29
-
Ghostscript下载、安装教程 Ghostscript命令参数详解 时间:2025-09-29
-
Linux中内存管理NUMA架构详解 时间:2025-09-29
今日更新
-
币安Bitget交易所指南 主流数字货币投资最佳入口
阅读:18
-
塔科夫的梗是什么梗?揭秘玩家最爱用的搞笑黑话真相
阅读:18
-
币安Bit-Z交易所:全球加密资产交易平台 安全便捷买卖数字货币
阅读:18
-
币安Bithumb韩国交易所指南 主流平台推荐与对比
阅读:18
-
想知道塔塞是什么梗?揭秘网络热词塔塞的由来和爆火原因,快来看看吧!
阅读:18
-
币安Biki交易所APP下载 多币种投资交易平台
阅读:18
-
塔寨村是什么梗?揭秘破冰行动原型村的网络爆火真相
阅读:18
-
币安BigOne交易平台上线 安全交易数字货币首选
阅读:18
-
新兴加密交易平台推荐:币安与AVIVE交易所APP优势解析
阅读:18
-
塔寨是什么梗揭秘其爆火原因及背后有趣故事快来了解
阅读:18