[ JavaScript ] ES6 : 비구조화 할당(Destructuring)

2021. 2. 15. 20:44·Archive/Develop
728x90
반응형

 

1. 비구조화 할당(Destructuring assignment)

 

: 객체 또는 배열에서 데이터를 분석해 각각의 변수에 할당해주는 것.

 

 

 

destructuring 을 사용하면 json 형식의 객체나 배열을 쉽게 변수에 할당할 수 있다.

 

 

 

 

let data = [{
	id : 1,
    arr: [{
    	name : ['철보빡','열공'],
        age : 100
    }]
}];

let [{id, arr:[{name, age}]}] = data;
console.log(`
id : ${id}
age : ${age}
`);

 

 

 

let 선언자 옆에 배열 표현식으로 동일하게 배치만 해주면 된다.

 

배열이 아닌 객체도 객체 표현식으로 할당 가능하다.

 

 

 

함수의 리턴값도 비 구조화 할당을 통해 여러 변수로 받을 수 있다.

 

 

function color({name, color}){
	return {
    	str : name+"'s color : ",
        printColor(){
        	console.log(str+color);
        }
    }
}
var {str, printColor} = color({name : "철보빡", color : "red"});
printColor();

 

 

 

 

 

객체의 속성이나 배열의 값을 변수에 할당해야할때

 

Destructuring 을 통해 간편하게 할당하고 정의할 수 있다.

 

 

 

 

 

 

 

 

728x90
반응형

'Archive > Develop' 카테고리의 다른 글

[ JavaScript ] ES6 : Arrow Function & this (화살표 함수)  (0) 2021.02.15
[ JavaScript ] ES6 : class & class 의 상속(extends)  (0) 2021.02.15
[ JavaScript ] ES6 : 템플릿 문자열 표현식 | 백틱  (0) 2021.02.15
[ JavaScript ] ES6 : TDZ (Temporal Dead Zone) | let 참조에러  (0) 2021.02.15
[ JavaScript ] ES6 : Block scope | var, let 변수 유효범위  (0) 2021.02.15
'Archive/Develop' 카테고리의 다른 글
  • [ JavaScript ] ES6 : Arrow Function & this (화살표 함수)
  • [ JavaScript ] ES6 : class & class 의 상속(extends)
  • [ JavaScript ] ES6 : 템플릿 문자열 표현식 | 백틱
  • [ JavaScript ] ES6 : TDZ (Temporal Dead Zone) | let 참조에러
코뮤(commu)
코뮤(commu)
코딩으로 커뮤니케이션하는 코뮤입니다 😎
  • 코뮤(commu)
    코뮤(COMMU)
    코뮤(commu)
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Archive
        • Hacking
        • Develop
        • ETC
      • Algorithm
      • DB&Infra
      • ETC
      • Node
  • 블로그 메뉴

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

    • IT지식보따리
    • IT가 맛있다
    • IT 천재
  • 공지사항

    • 배고픕니다
  • 인기 글

  • 태그

    백준 문제풀이
    코드업
    파이썬 문제
    백준
    파이썬 기초
    백준 풀이
    파이썬
    Django
    oracle db
    C++
    Python
    자바스크립트 객체
    장고
    Git
    보안뉴스
    docker
    Codeup
    파이썬 백준
    오라클
    비박스
    Oracle
    백준 파이썬
    자바스크립트 API
    파이썬 기초 문제
    파이썬 알고리즘
    카카오 100일 프로젝트
    코드업 기초
    자바스크립트
    코드업 파이썬 기초 100제
    javascript
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
코뮤(commu)
[ JavaScript ] ES6 : 비구조화 할당(Destructuring)
상단으로

티스토리툴바