es6 set的使用方法:1、通过“let a=[1、2、3、4、5];从var到lett;2、通过“let set=new Set();语法可以使用set。
操作环境:windows7系统,ECMAScript 6版、Dell G3电脑。
如何使用es6的set?
set用法在es6中
如下:
从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方法,直接使用forues方法...of循环遍历 Set。
扩展运算符(...)内部使用for...of循环,所以也可以用于of循环, Set 结构。
举例
//1 数组去重
let a=[1、2、4、6、7、1、2;
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=