developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment

 

구조 분해 할당 - JavaScript | MDN

구조 분해 할당 구조 분해 할당 구문은 배열이나 객체의 속성을 해체하여 그 값을 개별 변수에 담을 수 있게 하는 JavaScript 표현식입니다. var a, b, rest; [a, b] = [10, 20]; console.log(a); console.log(b); [a, b,

developer.mozilla.org

 

Destructuring (구조 분해 할당)은 es6에 추가된 문법으로써

기존의 배열이나 객체에서 값을 할당 받을때 상황을 간편하게 처리해준다.

 

// array

const item = ['banana', 'chocolate noddle', 'apple', 'cheesee', 'foods'];

const item1 = item[0];
const item2 = item[1];
const item3 = item[2];
const item4 = item[3];

// banana chocolate noddle apple cheesee
console.log(item1, item2, item3, item4);

// deconstruct array
const [banana, chcolate, apple, ...food] = item;
const [data1, data2, ...data3] = item;

// banana chocolate noddle apple ["cheesee", "foods"]
console.log(banana, chcolate, apple, food);

// banana chocolate noddle
console.log(data1, data2);

// ["apple", "cheesee", "foods"]
console.log(data3);

// object
const user = {
   name: 'Ed',
   photos: [1,2,3,4,5,6,7],
   age: 25,
   analytics: {
      subsribers: 25000,
      videos: 250
   }
}

const photos = user.photos;

// [1,2,3,4,5,6,7]
console.log(photos);

// deconstruct array object
const { analytics, age } = user;

// {subsribers: 25000, videos: 250} 25
console.log(analytics, age);

'JavaScript > Vanilla JS' 카테고리의 다른 글

import, export (Module 모듈)  (0) 2021.05.02
IIFE (즉시 실행 함수)  (0) 2021.04.24
eval (문자로 표현된 코드 실행)  (0) 2021.04.22
Promise (프로미스) 1  (0) 2021.04.20
Array.concat (배열 추가 반환)  (0) 2021.04.18