1.什么是解构
ES6中,按照一定的模式,从数组或对象中提取值,对变量进行赋值。这个过程叫做解构赋值。
2.数组解构
// ES6 之前的写法
const arr = ["元素一", "元素二", "元素三", "元素四", "元素五"];
let one = arr[0];
let two = arr[1];
let three = arr[2];
let four = arr[3];
let five = arr[4];
console.log(one);
console.log(two);
console.log(three);
console.log(four);
console.log(five);
// ES6 写法
let [one, two, three, four, five] = ["元素一", "元素二", "元素三", "元素四", "元素五"];
console.log(one);
console.log(two);
console.log(three);
console.log(four);
console.log(five);
本质上,这种写法属于“模式匹配”。只要赋值号两边的模式相同,左边的变量就会被赋予对应的值。
let [a, [b, c]] = [1, [2, 3]];
console.log(a);
console.log