(JavaScript) Destructuring 할당


JavaScript에서 Destructuring 할당은 배열 또는 개체의 속성을 추출하여 변수에 할당하는 기능입니다.

이렇게 하면 코드를 간결하게 작성할 수 있고 변수 이름을 지정하여 변수를 사용할 수 있습니다.

배열 구조 분해 할당 예제

const arr = (1, 2, 3);

const (a, b, c) = arr;

console.log(a); // 1
console.log(b); // 2
console.log(c); // 3

위의 예에서 배열 arr의 각 요소는 변수 a, b 및 c와 출력에 할당됩니다.

객체 구조 분해 할당의 예

const obj = { name: "John", age: 25 };

const { name, age } = obj;

console.log(name); // "John"
console.log(age); // 25

위의 예에서 각 변수에는 객체 obj의 속성인 name과 age가 할당되어 출력됩니다.

중첩 객체 및 배열 구조 분해 할당의 예

const obj = { 
  name: "John", 
  age: 25, 
  nested: { 
    job: "developer", 
    skills: ("JavaScript", "React") 
  } 
};

const { name, nested: { job, skills: (skill1, skill2) } } = obj;

console.log(name); // "John"
console.log(job); // "developer"
console.log(skill1); // "JavaScript"
console.log(skill2); // "React"

위의 예에서 중첩된 객체 및 배열의 ​​속성은 구조가 해체되고 할당되어 표시됩니다.

변수 name, job, Skill1, Skill2에 해당하는 값을 obj 객체에서 추출하여 덤프하고 중첩된 객체와 Skills 배열을 obj 객체의 속성으로 중첩하고 Skill-Arrays의 첫 번째 요소 는 Skill1이고, 두 번째 요소는 Skill2 변수에 할당하여 출력됩니다.