디스트럭처링 할당
- 디스트럭처링 할당 (구조 분해 할당)은 구조화된 배열과 같은 이터러블 또는 객체를 destructuring(비구조화, 구조파괴)하여 1개 이상의 변수에 개별적으로 할당하는 것을 말한다. 배열 디스트럭처링 할당의 대상은 이터러블이어야 하며, 할당 기준은 배열의 인덱스이다. 요소의 개수가 반드시 일치할 필요는 없다.
const arr = [1,2,3];
const [one, two, three] = arr;
console.log(onw, two, three);
const [a,b] = [1];
console.log(a,b);
const[c,d] = [1,2,3]
console.log(c,d);
- 객체 디스트럭처링 할당에서 순서는 의미가 없고 할당 기준은 프로퍼티 키이다.
const user = { firstName: 'gildong', lastName: 'Hong' };
const { lastName, firstName } = user;
const { lastName:lastName, firstName:firstName } = user;
console.log(firstName,lastName);
const { lastName: ln, firstName:fn } = user;
console.log(fn,ln)
- 객체 디스트럭처링 할당은 프로퍼티 키로 필요한 프로퍼티 값만 추출하여 변수에 할당하고 싶을 떄 유용하다.
const str = "Hello";
const { length } = str;
console.log(length);
const todo = { id : 1, content:'HTML', completed: true };
const { id } = todo;
console.log(id);