WEB/ES6

[ javaScript / ES6 ] Array Destructing

Gh1324 2022. 7. 1. 16:47
728x90

ES6 부터 새롭게 생겨난 배열 destructing에 대해 알아보자. 

배열에 변수 할당하기 

배열에 있는 값을 새로운 변수에 할당하고 싶을 때 배열처럼 선언하면 간단해진다.

let kors = [10, 20, 30];

let [eng,math] = kors; //eng:10, math:20
let [,eng, math] = kors; // eng:20, math:30

 

-  순서 재배열

변수에 선언된 값의 서로 바꾸고 싶다? 그렇다면 배열을 이용하면 쉬워진다!

let x = 10;
let y = 20;
let z = 30;

[y, z, x] = [x, y, z]; //y : 10, z : 20, x: 30

 

- 기본값 주기

할당할 변수 이외에도 추가 선언할 변수가 있다면 기본값을 주면 된다!

let exam = {
	kor : 10,
    eng : 20,
    math : 30
};

let [kor, eng, math, com=40] = exam;

 

-  중첩된 배열 값 전달하기

아래와 같이 중첩된 배열의 경우도 마찬가지로

복잡한 연산 없이 매우 간단하게 할당이 가능하다. 

let exam = [10, 20, 30, [20, 10]];

let [kor, eng, math, [com, history]] = exam;

 


알고나면 편리한 기능들이 너무나 많다. 익혀서 내것으로 만들자!

728x90