Set Map 数据转换

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值