解构

265 阅读1分钟

解构赋值

  • 不完全解构
  • 嵌套数组解构
  • 结构剩余数组元素
  • 数组结构赋值默认值
const [a,b,c] = [1,2,3];
console.log(a,b,c);//1 2 3

不完全解构

const [,,a,b] = [1,2,3,4];
console.log(a,b);//3 4
解构第一个
const [a] = [1,2,3,4];
console.log(a);//1
解构最后一个
const [,,,a] = [1,2,3,4];
console.log(a);//4

嵌套数组解构

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

解构剩余数组元素(结构剩余参数)

const [a,...args] = [1,2,3,4];
console.log(args);//[2,3,4]

数组解构赋值默认值

const [a = 1,b = 2; c = 3] = [9,8,undefined];
console.log(a,b,c);//9 8 3

ES6官网