const COLORS = [ 'BLUE', 'YELLOW' ];
let [ a, b ] = COLORS;
let [ a, b ] = [ 'BLUE', 'YELLOW' ];
- 분해한 값이
undefined인 경우 기본값 사용하기
let [ a=1, b=2 ] = [ 3 ];
// a는 3, b는 2
let a = 1, b = 3;
[ a, b ] = [ b, a ];
let [ a, , b ] = [ 1, 2, 3 ];
let [ a, b, ...c ] = [ 1, 2, 3, 4 ];
console.log(c); // [ 3, 4 ]
let o = { a: 1, b: true };
let { a, b } = o;
let { a: x, b: y } = o;
console.log(x); // 1
console.log(y); // true
- 분해한 값이
undefined인 경우 기본값 사용하기
let { a = 1, b = 2 } = { a: 3 }
// a는 3, b는 2
var {a: aa = 1, b: bb = 2} = {a: 3};
console.log(aa); // 3
console.log(bb); // 2
- computed property name 사용하기
let key = 'a';
let { [key]: b } = { a: 'HELLO' };
console.log(b); // HELLO
let { a, b, ...c } = { a: 1, b: 2, c: 3, d: 4 };
console.log(c); // { c: 3, d: 4 }
let a = 1, foo = { a: 2, b: 3 };
foo = { ...foo, a }; // { a: 1, b: 3}