구조분해할당

서재환·2022년 2월 14일
0

JavaScript

목록 보기
14/25

구조분해할당

const arr = ['red', 'green', 'yellow'];

const red = arr[0];
const green = arr[1];
const yellow = arr[2];
const arr = ['red', 'green', 'yellow'];

const [red, green, yellow] = arr;

const [red, green, yellow] = arr;

구조 분해 할당이라고 하는 것은 오른쪽에 있는 배열을 분해하여 왼쪽에 있는 red, green yellow 라는 상수에 그
값을 할당하는 것을 말한다.

const [,,yellow_value] = arr;

위와 같이 입력했을 경우

const yellow_value = arr[2];

위의 의미와 같다.
구조분해 할당을 객체에도 적용할 수 있다.

const obj = {
  blue: 'blue',
  green: 'green',
  white: 'white',
};

const {white, green, blue} = obj;
위의 식은 아래와 동일한 의미를 갖는다. 배열과 다른 점은 객체 내부 고유 key값이 있기 때문에 순서가 중요하지 않
다는 부분과 const 선언 할 때 '{}'로 감싼다는 부분이다.

const obj = {
  blue: 'blue',
  green: 'green',
  white: 'white',
};

const white = obj.white;
const green = obj.green;
const blue = obj.blue;

0개의 댓글