ES6数组解构

数组解构
以前用普通方法获取数组内的值

const arr = [1,2,3,4];
const a = arr[0];
const b = arr[1];
const c = arr[2];
console.log(a,b,c);

ES6中利用数组解构,可以简单的获取数组中的值

const arr = [1,2,3];
const [a,b,c] = arr;
console.log(a,b,c); // 1,2,3
const [e,g,f] = arr;
console.log(e,f,g); // 1,3,2

如果只获取arr某个值,前面的逗号不可省略

const arr = [1,2,3];
const [,,b] = arr;
const [,c,] = arr;
console.log(b); //3
console.log(c); //2

获取某一段的值

const arr = [1,2,3,4];
const [a,...b] = arr; //注意...只能用在最后一个变量的前面,从当前位置截取到最后都存储在b。
const [c,d,..e] = arr;
console.log(b); //结果是一个数组,值为2,3,4
console.log(e); //结果是一个数组,值为3,4

当数组解构的成员多于数组时,按顺序解构,超出的成员部分值为undefined。

const arr = [1, 2, 3];
const [a,b,c,d = 100,f,r] = arr;//从前往后解构,超过的是undefined
console.log(a,b,c,d,f,r);//1,2,3,100,undefined,undefined(d接收了默认值100)

当数组解构的成员少于数组时,解构依然按顺序执行。

const arr = [1, 2, 3];
const [b] = arr;//从前往后解构
console.log(b);//1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值