작성
·
504
3
Destructuring는 실제 코딩에서 언제 많이 활용되나요?
저는 사실 var 변수명 = grab.name으로 하는게 번거로우니,
var {변수명, 변수명} = grab; 하면 알아서 키값을 중괄호 안에 있는 변수명에 넣어주는 건줄 알았는데요.
그게 아니라 Destructuring는 해당 객체 안에 있는 키값 그대로만 변수명을 쓸 수 있는 구조인게 맞나요?
답변 2
2
Destructuring은 기본적으로 객체와 배열의 값을 꺼내서 바로 변수에 할당해주는 역할을 합니다.
배열의 경우 순서에 맞게 변수를 넣어주면 알아서 값이 들어가며, 객체의 경우 동현님이 물어보신대로 키값 그대로 변수를 써야지만 값을 가져올 수 있습니다. 이유는 객체는 따로 순서라는 게 없기 때문에 key로만 비구조화가 가능하기 때문이죠👍🏼
[배열 사례]
var fruits = ['사과','바나나'];
var [apple, banana] = fruits;
//apple에는 사과, banana에는 바나나가 들어감
[객체 사례]
var products = {"name" : "banana", "price": 5000};
var {price, name} = products
//순서가 반대여도 price에는 5000, name에는 banana가 들어감
0