배열이나 객체의 속성을 해체하여 그 값을 개별 변수에 담을 수 있게 하는 JavaScript 표현식-byMDN-
어려운말~어려운말~어려운말~어려운말~어려운말~어려운말~어려운말~어려운말~
이럴 땐? 예시를 보자!
let 오늘,내일;
[오늘,내일]=["치킨","피자"];
console.log(오늘);
//"치킨"출력
console.log(내일);
//"피자"출력
[오늘,내일]=["치킨","피자"];
이런 식으로 오늘 변수에 “치킨”을 할당하고 내일 변수에 “피자”를 할당하는 것이 가능하다.
let arr = [1,2,3]
let [a,b,c] = arr;
console.log(a);//1출력
console.log(b);//2출력
console.log(c);//3출력
[a,b,c]=[1,2,3]
의 모습으로 할당된다.
let a = 1;
let b = 3;
[a, b] = [b, a];
console.log(a); // 3출력
console.log(b); // 1출력
하나의 구조 분해식으로 두 변수의 값을 교환하는 것도 가능하다.
let arr = [1,2,3]
let [a, ,b] = arr
console.log(a);//1출력
console.log(b);//3출력
필요하지 않은 값은 공백처리 함으로서 무시할 수 있다.
let obj = { a : 1, b : 2 };
let { a, b } = obj;
console.log(a);//1출력
console.log(b);//2출력
객체의 value를 {a,b}변수로 할당하여 바로 불러올 수 있다.
let key = "a";
let { [key]: hello} = { a: "world" };
console.log(hello); //"world출력"
속성의 이름으로도 구조 분해가 가능하다.
배열과 객체의 구조 분해에 대하여 알아보았다.
잊지 말자!
북극곰은 사람을 찢고
구조분해할당은 변수를 찢어...!🩸
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 찢어..!