본문 바로가기

Programming/Javascript

JavaScript destructuring

728x90

destructuring

1)배열의 값 또는 객체의 속성을 별개의 변수로 정의

1-1)객체의 디스트럭처링

var emp = {
	name: "Wanda",
	age: 24,
};

// 객체에서 변수 생성하기
var name = emp.name;
var age = emp.age;
// 위와 동일한 동작을 함
const {name, age} = emp;

// emp.name을 가져옴
// 변수명은 nm이고 기본값을 "Vision"으로 설정
const {name:nm = "Vision"} = emp;

1-2)배열의 디스트럭처링

const emp = ["Wanda", "Vision", "Tony"];

// emp1, emp2에 순서대로 emp배열의 값이 들어간다.
const [emp1, emp2] = emp;

// empArr에는 배열로 나머지 값이 들어간다.
const [emp1, ...empArr] = emp;

// 객체 디스트럭처링으로 편리하게 데이터 스왑
let hungry = "yes";
let full = "no"
[hungry, full] = [full, hungry];

참고) https://www.hanbit.co.kr/store/books/look.php?p_code=B7677466304

 

모던 자바스크립트 핵심 가이드

ES6 기준으로 자바스크립트 문법을 훑은 다음 ES2016부터 ES2021까지 새로 추가된 기능을 살펴본다. 브라우저에서 바로 돌려볼 수 있는 간결한 예제와 함께, 실무 관점에서 핵심을 짚어 알기 쉽게 설

www.hanbit.co.kr

 

728x90

'Programming > Javascript' 카테고리의 다른 글

정규 표현식  (0) 2022.06.09
JavaScript Array  (0) 2022.05.07
JavaScript loop  (0) 2022.05.06
JavaScript arrow function expression  (0) 2022.05.04
JavaScript var, let, const  (0) 2022.05.03