从 ES6 开始,JavaScript 引入了解构赋值,可以同时对一组变量进行赋值。。
1. 基本类型
let [lString, lBoolean, lNumber] = [‘ES6’, true, 20181227];
// 结果:lString = ES6, lBoolean = true, lNumber = 20181227
/**
* 注意,对数组元素进行解构赋值时,多个变量要用 […] 括起来。
* 如果数组本身还有嵌套,也可以通过下面的形式进行解构赋值,注意嵌套层次和位置要保持一致:
*/
let [lString, lBoolean, lNumber] = [‘ES6’, [true, 20181227]];
// 结果:lString = ES6, lBoolean = true,20181227, lNumber = undefined
// 正确的做法
let [lString, [lBoolean, lNumber]] = [‘ES6’, [true, 20181227]];
// 结果:lString = ES6, lBoolean = true, lNumber = 20181227
// 解构赋值还可以忽略某些元素:
let [, , lNumber] = [‘ES6’, [true, 20181227]];
// 结果:lNumber = 20181227