这个是相当灵活的对象
 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一样的效果