ES6解构
一. 数组的结构赋值
const arr = [1, 2, 3, 4];
let [a, b, c, d] = arr;
console.log('a',a); // a 1
console.log('b',b); // b 2
console.log('c',c); // c 3
复杂的匹配规则
const arr = ['a', 'b', ['c', 'd', ['e', 'f', 'g']]];
const [ , b] = arr;
console.log('b',b); // b b
const [ , , g] = ['e', 'f', 'g']
console.log('g',g); // g g
const [ , , [ , , g]] = ['c', 'd', ['e', 'f', 'g']];
console.log('g',g); // g g
const [ , , [ , , [ , , g]]] = arr;
console.log('g',g); // g g
扩展运算符(…)
const arr1 = [1, 2, 3];
const arr2 = ['a', 'b'];
const arr3 = ['zz',