FE/리뷰

[모던 자바스크립트 딥다이브] 36장 디스트럭처링 할당

따봉치치 2024. 5. 5. 16:56
728x90

 

디스트럭처링 할당 (destructuring assignment), 구조 분해 할당
  • 구조화된 배열과 같은 이터러블 또는 객체를 비구조화하여 1개 이상의 변수에 개별적으로 할당하는 것
  • 필요한 값만 추출해 변수에 할당할 때 유용함

 

배열 구조 분해 할당
  • 배열 구조 분해 할당의 대상은 이터러블이어야 하며, 할당 기준은 배열의 인덱스임
  • 순서대로 할당됨
  • 변수의 개수와 이터러블의 요소의 개수가 반드시 일치할 필요는 없음
  • 배열 구조 분해 할당을 위한 변수에 Rest 요소 사용 가능
const arr = [1,2,3];

const [one, two, three] = arr;
const [x, ...y] = arr;
console(x,y); // 1 [2,3]

 

 

 

객체 구조 분해 할당
  • 각 프로퍼티를 객체로부터 추출해 1개 이상의 변수에 할당
  • 할당 기준은 프로퍼티 키, 순서는 의미 없음
  • Rest 프로퍼티 사용 가능
const user = { firstName : 'diago', lastName : 'Kim'};
const { lastName, firstName } = user;

const { lastName : ln, firstName : fn } = user;
console.log(fn, ln); // diago Kim

const {x, ...rest} = {x:1, t:2, y:3};

 

 

 

728x90