Set
var s =new Set() var s=new Set();
//第一种添加值方式
set.add(1)
//支持链式添加
Set.add(1).add(2).add(3) //=>{1,2,3}
Set.add(1).add(2).add(2) //=>{1,2,2} 带有去重效果 且返回值是set结构 {} 不是数组类型
//添加方式二
var arr=[1,2,3,4,2,3,5]
const s1=new Set(arr);//=>{12,3,4,5}
//如果要返回类型为数组类型
var x=[…new set(arr)] //输出类型为数组
Map
let m1= new Map([[‘a’,1],[‘b’,2],[‘c’,3]]) //ma以键值对方式匹配
map()方法:map,映射,即原数组映射成一个新的数组;
let m1= new Map([['a',1],['b',2],['c',3]]) //map以键值对方式匹配
数据转换
var o2= {};
for(let [k,v] of m1){ //for of 可以便利对象的键值 与key
o2[k]=v;
}
console.log(o2);//转化为对象
//set
var o3={a:1,b:2,c:3};
var m3=new MAP();
for(let k in o3){
m3.set(k,03[k])
}
console.log(m3); //转为map解构
var x=JSON.parse(JSON.stringify(xxx))深拷贝
eval