WEB/JavaScript

[JS ES6+] destructuring(구조 분해 할당)

Kwon_ 2021. 3. 29. 10:53

 

array 안에 있는 데이터들을 변수로 쉽게 저장하고 싶을때 사용하는 문법이다.

[‘Kim’, 20] 이라는 array Kim이랑 20이라는 값을 각각 변수에 저장하고 싶으면 어떻게 하는가?

 

let array = ['Kim', 20]; 

let name = array[0]; // 'Kim'
let age = array[1]; // 20

 

이런 반복적인 할당 방법이다. 물론 문제는 없다. 이런 반복적인 작업을 개선시켜준 문법이 구조 분해 할당이다.

 

let [name, age] = ['Kim', 20]

console.log(name); // 'Kim'
console.log(age); // '20'

 

각각 name = ‘Kim’,  age = 20 이라는 변수가 생성된다.

왼쪽 오른쪽 형식을 똑같이 맞춰주시면 자동으로 알아서 변수가 생성된다.

이게 변수만들 때 쓰는 destructuring 문법이다.