해당 객체의 값을 알아내고싶을때 이용합니다.
구조 분해 할당의 구문은 기존 할당문과 비슷하지만, 대신 할당문의 좌변에서 사용하여, 원래 변수에서 어떤 값을 분해해 할당할지 정의합니다.
1. 값을 나눠서 구하는 방법
const deepObject = {
state:{
information: {
name: 'velopert',
languages: ['korean', 'english', 'chinese']
}
},
value: 5
};
const {name, languages} = deepObject.state.information;
const {value} = deepObject;
const extracted = {
name,
languages,
value
};
console.log(extracted);
//출력값
{
name: 'velopert',
languages: [ 'korean', 'english', 'chinese' ],
value: 5
}
2. 값을 한꺼번에 구하는 방법
const deepObject = {
state:{
information: {
name: 'velopert',
languages: ['korean', 'english', 'chinese']
}
},
value: 5
};
const{
state:{
information:{
name, languages
}
},
value
} = deepObject;
const extracted = {
name,
languages,
value
};
console.log(extracted);
//출력값
{
name: 'velopert',
languages: [ 'korean', 'english', 'chinese' ],
value: 5
}
'Javascript > 기초' 카테고리의 다른 글
Javascript 함수의 기본 파라미터 (기본값지정 방법) (0) | 2021.02.01 |
---|---|
Truthy and Falsy (feat. null checking) --> falsy한 값을 잘 기억해야합니다. (0) | 2021.02.01 |
null 과 undefined 차이점 (0) | 2021.01.30 |
new 함수, 함수안에 함수, 함수인자 (0) | 2021.01.26 |
Data Types(자료형) (0) | 2021.01.26 |