ES6 디스트럭쳐링(Destructuring)

2020. 4. 10. 14:16·개발/Javascript
728x90

디스트럭쳐링(Destructuring) 이란?

구조화된 배열 또는 객체를 Destructuring(비구조화, 파괴)하여 개별적인 변수에 할당하는 것입니다.

배열 또는 객체 리터럴에서 필요한 값만을 추출하여 변수에 할당하거나 반환할 때 유용합니다.

배열 디스트럭쳐링 (Array Destructuring)

// ES5
var arr = [1, 2, 3];

var one   = arr[0];
var two   = arr[1];
var three = arr[2];
// ES6
// 배열의 인덱스를 기준으로 값이 저장됩니다.
const arr = [1, 2, 3];

const [one, two, three] = arr;

객체 디스트럭쳐링 (Object Destructuring)

// ES5
var obj = { firstName: 'john', lastName: 'smith' };

var firstName = obj.firstName;
var lastName  = obj.lastName;
// ES6
// 주의! 가져오려는 값의 프로퍼티명과 저장하려는 변수명이 같아야 합니다.
// 즉, 프로퍼티명을 기준으로 값을 불러오고 저장합니다.
const obj = { firstName: 'Ungmo', lastName: 'Lee' };

const { lastName, firstName } = obj;

 디스트럭쳐링 응용 (JSON)

const arr = [
    { name: "sally", gender: "female", age: 23 },
    { name: "john", gender: "male", age: 22 }
];

// sally의 name과 age만 가져오기
let [{ name, age }] = arr;

// john의 gender만 가져오기
let [, { gender }] = arr;

console.log(name, age, gender);
// sally, 23, male
저작자표시 (새창열림)

'개발 > Javascript' 카테고리의 다른 글

ES6 Map과 WeakMap  (0) 2020.04.11
ES6 Set과 WeakSet  (0) 2020.04.10
ES6 String에 추가된 메서드들  (0) 2020.04.09
Babel의 뜻과 사용법  (0) 2020.04.07
Doom이 아니라 DOM! (문서 객체 모델, Document Object Model)  (1) 2020.04.02
'개발/Javascript' 카테고리의 다른 글
  • ES6 Map과 WeakMap
  • ES6 Set과 WeakSet
  • ES6 String에 추가된 메서드들
  • Babel의 뜻과 사용법
기짜낭
기짜낭
생각이 많지만, 지금 내가 해야할 것을 하자.
  • 기짜낭
    So tired
    기짜낭
    • 분류 전체보기 (199)
      • 개발 (11)
        • Javascript (19)
        • Typescript (5)
        • Canvas (8)
        • React (13)
        • C (3)
      • 활동 (63)
        • 개인 프로젝트 (33)
        • 나눔 서포터즈 3기 (9)
        • 멋쟁이 사자처럼 (7)
        • 0&1 C++ 자료구조 스터디 (0)
        • 제 9회 창업 아이디어톤 (3)
        • Poom (ZeroWasteShop) (3)
        • 해커톤 (2)
        • 우테코 프리코스 7기 (6)
      • 알고리즘 (27)
        • 알고리즘 정리 (5)
        • 백준 (18)
        • 프로그래머스 (4)
      • 강연 (7)
      • 독서 (18)
      • 회고 & 생각 (16)
        • 연간회고 (4)
      • 기타 (5)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

    • ※ 예전 블로그
  • 인기 글

  • 태그

    대학
    프로젝트
    디자인
    에리카
    react
    알고리즘
    우테코
    1주에 1권씩
    백준
    Javascript
    독서
    Erica
    개념
    프론트엔드
    CSS
    개발자
    군대
    tutorial
    3기
    한양대학교
    HTML5
    프로그래밍
    1주 1권
    canvas
    개발
    HTML
    ES6
    독후감
    타입스크립트
    TypeScript
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
기짜낭
ES6 디스트럭쳐링(Destructuring)
상단으로

티스토리툴바