ES6 解构特性的使用

使用解构这个特性可以更简单地获取对象或者数组中的数据,最近在项目中经常用到,但是之前不熟悉用法,mark一下

1、数组解构

let obj = ['a','b','c','d'];
let [first] = obj;    //解构第一个元素,first值为a
let [,,,last] = obj; //解构最后一个元素

也可以合在一起写, 如 let [first,,,last] = obj;

let [,,third] = obj;  //解构其中一个元素,如第三个

有的时候可能需要把数组的第一个元素拆出来,遍历剩下的元素,则可以写成

let [one,...other] = obj; 
console.log(one);   //a
console.log(other);  //["b", "c", "d"]

注意:…操作符只能放到最后。

let [...rest, last] = obj;
//SyntaxError: Rest element must be last element

2、对象解构

let person = {
    name: 'sj',
    age: '22',
    address: {
        street: 'rainbow',
        number: 42
    }
};
let {name,age} = person;  //name值为sj, age值为22

如果是解构嵌套的对象,比如上例中的address,有两种方式:

1let {street,number} = person.address;
2let {address:{street,number}} = person;

如果变量名和属性名不一样的话,也可以这样写:

let {name: fullName} = person;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值