这个是相当灵活的对象
let se=new Set();
let q=new Map();
se.add(q)//类型多样性se.add(1),se.add(2),se.add(2)//唯一性
let user={pass:“12”}
se.set(user),se.set({pass:“12”})//对象之间引用不同不恒等
se.add(“sqw”)console.log(se)
可以通过…se拓展运算符遍历转化成数组
比如let a=[…se]或者let b=Array.from(se)或者Array.of(set)
有一点区别from转化是一个属性一个下标是一维数组,而of是转化到一个下标下面形成二维数组
size: (…)
proto: Set//一个全新的对象
[[Entries]]: Array(6)
0: 1
1: 2
2: “sqw”
3: Map(1)
4: Object
5: Object
length: 6
var set=new Set([1,2,3,3,4]);
var sea=new Set([1,2,5]);
var sed=new Set([…sea].filter(x=>!set.has(x)));
//set非常灵活具有filter与map一样的效果