개인공부/JS
비구조화 할당
somm12
2022. 12. 7. 09:08
동기
일할 때 비구조화 할당 문법이 많이 보여서, 비구조화 할당에서 대해서 알아보고자 한다.
비구조화 할당이란
배열이나 JSON 객체의 프로퍼티를 해체하여 그 값을 개별 변수에 담을 수 있게 해주는 자바스크립트 표현식
이전 처럼 user.name 과 같이 '.'을 사용하지 않고 바로 변수를 사용할 수 있어서 편리해진 것 같다.
예시
const object = { a: 1, b: 2 };
const { a, b } = object;
console.log(a); // 1
console.log(b); // 2
비구조화 할당 문법을 사용하면 다음과 같이 객체 안에 있는 값을 추출해서 변수 혹은 상수로 바로 선언해 줄 수 있다.
아래 처럼 함수에서도 가능 하다.
const object = { a: 1, b: 2 };
function print({ a, b }) {
console.log(a);
console.log(b);
}
print(object);
비구조화 할당시 기본 값 설정하기
const object = { a: 1 };
function print({ a, b = 2 }) {
console.log(a);
console.log(b);
}
print(object);
// 1
// 2
비구조화 할당시 이름 바꾸기
const animal = {
name: '멍멍이',
type: '개'
};
const { name: nickname } = animal// name 을 nickname으로 바꿔 사용
console.log(nickname);
참고
06. 비구조화 할당 (구조 분해) 문법 · GitBook
06. 비구조화 할당 (구조분해) 문법 이번에는 1장 섹션 6 에서도 배웠던 비구조화 할당 문법을 잘 활용하는 방법에 대해서 알아보겠습니다. 이전에 배웠던것을 복습해보자면, 비구조화 할당 문법
learnjs.vlpt.us
[JavaScript] 비구조화(구조분해) 할당
ES6가 등장하기 이전에 배열에 있는 요소 혹은 JSON 객체의 프로퍼티를 각각 변수에 담기위해 다음과 같이 일일이 하나하나 변수에 할당해주곤 했습니다. let users = ['홍길동', '김철수', '박민재'] le
yoo11052.tistory.com