解构赋值
- 不完全解构
- 嵌套数组解构
- 结构剩余数组元素
- 数组结构赋值默认值
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