ES6 디스트럭처링(Destructuring)

November 18, 2020

ES6 디스트럭처링(Destructuring)

디스트럭처링(Destructuring)은 Object 객체를 개별 변수에 할당하는 것을 말한다. 이를 이용하면, JSON 형태의 객체를 쉽게 매핑하여 변수에 할당할 수 있고, 반환값도 여러 개를 설정할 수 있다.

let arr = [10, 20, 30, 40, 50]
let [a, b, c, d, e] = arr

위와 같은 형태로 변수를 차례로 할당된다. 만약, 할달한 값이 없으면, undefined가 설정된다.

let arr = [10, 20, 30]
let [a, b, c, d, e] = arr // 10,20,30 undefined

아래와 같이 값을 건너 뛸 수도 있다.

let [a, , c] = [10, 20, 30]
console.log(a, c) // 1 3

object의 경우, 아래와 같은 형태로 대입할 수 있다. 오른쪽이 오브젝트이면, 왼쪽도 오브젝트여야 한다. name, job 은 각각의 값을 할당하게 된다. 해당하는 키가 없으면, 초기값인 undefined가 유지된다.

const obj = {
   name: "bottlehs"
   job: "Software Engineer"
}
let {name, job} = obj;
console.log(name, job); // "bottlehs","Software Engineer"

또한, 다음과 같이 기본값을 설정할 수 있다.

let arr = [10, 20, 30]
let [a = 40, c = 50, b] = arr // a = 40, c = 50, b = 30

끝.


Written by Jeon Byung Hun 개발을 즐기는 bottlehs - Engineer, MS, AI, FE, BE, OS, IOT, Blockchain, 설계, 테스트