ES6的解构赋值是非常实用方便的一个知识点,但是使用的方法和各种方法使用的频率却也都有不同。比如有些数组赋值用的多,有些当参数比较多。当然各种方法也因人而异。这里列举出比较常用的使用方法,个人认为,从代码习惯上多多使用即可。
(1)数组赋值
var [a,b,c] = [1,2,3]
let [a, [[b], c]] = [1, [[2], 3]];
let [ , , c] = ["aaa", "bbb", "ccc"]; ---> c // "ccc"
let [x, , y] = [1, 2, 3]; ---> x // 1 y // 3
let [a, ...b] = [1, 2, 3, 4]; ---> a// 1 b// [2, 3, 4]
let [x, y, ...z] = ['a']; ---> x // "a" y // undefined z // []
let [x, y, z] = new Set(["a", "b", "c"]); ---> x // "a"
var [a= true] = []; ---- a// true //解构赋值可以有默认值
[x, y = 'b'] = ['a']; // x='a', y='b'
[x, y = 'b'] = ['a', undefined]; // x='a', y='b'
(2)对象赋值
//first:"aaa