# Destructing Assignment

구조분해할당은 객체와 배열에서 패턴이 일치되게끔 변수를 할당 받을 수 있습니다. 배열의 각 요소를 배열로부터 디스트럭처링 하여 변수에 할당 받는다.

  • Array
// ES5
var name = ["Kim name", "Sam name", "Damo name"];

var kim = name[0];
var sam = name[1];
var damo = name[2];

// ES6
let [kim, sam, damo] = ["Kim name", "Sam name", "Damo name"];
  • Object
// ES5
var user = {
  name: "Kim",
  age: 34,
  skill: ["Javascript", "React"],
};
console.log(user.name); // Kim
console.log(user.age); // 34
console.log(user.skill); // ["Javascript", "React"]

// ES6
let {
  name,
  age,
  skill: tech, // skill -> tech alias
} = {
  name: "Kim",
  age: 34,
  skill: ["Javascript", "React"],
};
console.log(name); // Kim
console.log(age); // 34
console.log(tech); // ["Javascript", "React"]