es6 解构赋值

结构赋值即按照一种模式对变量进行赋值,分为数组解构赋值和对象结构赋值

1. 数组结构赋值

let a;
[a,b]=[1,2]//数组类型解构赋值
console.log(a);//1


[a,b,...rest]=[1,2,3,4,5,6]//输出1,2,[3,4,5,6]


[a,b,c=3]=[1,2] //a=1,b=2,c=3

[a,b,c]=[1,2]//若左右没有配对成功,则会输出undefined。即c为undefined


let a=1;
let b=2;
[a,b]=[b,a];//可以进行交换,输出2,1


function f(){
    return [1,2]
}
let a,b;
[a,b]=f();//输出1,2


function f(){
    return [1,2,3,4,5]
}
let a,b,c;
[a,,,b]=f();//a,b输出1,4


function f(){
    return [1,2,3,4,5]
}
let a,b,c;
[a,...b]=f();//a,b输出1,[2,3,4,5]

2.对象解构赋值

let o={p:42,q:true} 
let {p,q}=o;//对象解构赋值左右都是对象
console.log(p,q);//42,true


let {a=10,b=5}={a:3};
console.log(a,b);//3,5


let metaData={
    title:"abc",
    test:[{
        title:"test",
        desc:"description"
    }]
}
let {title:esTitle,test:[{title:cnTitle}]}=metaData;
console.log(esTitle,cnTitle);//输出abc,test

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值