一、解构赋值
解构赋值语法是一个 Javascript 表达式,这使得可以将值从数组或属性从对象提取到不同的变量中。
二、数组的解构赋值
1、基本介绍
let [a, b, c] = [1, 2, 3]
等价于 let a = 1;let b = 2;let c = 3;
这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值。如果解构不成功,变量的值就等于undefined。
示例:
let [foo, [[bar], baz]] = [1, [[2], 3]];
let [ , , third] = ["foo", "bar", "baz"];
let [x, , y] = [1, 2, 3];
let [head, ...tail] = [1, 2, 3, 4];
let [a, b, ...z] = ['a'];
2、默认值
let [foo = true] = []; //foo : true
let [x, y = 'b'] = ['a'] //x='a', y='b'
注意