ES6(ECMAScript 2015) – 디스트럭처링 – 0 – 배열 디스트럭처링

ES6(ECMAScript 2015) - 객체 리터럴 확장 - 2 - 프로토타입 축약
ES6(ECMAScript 2015) – 디스트럭처링 – 0 – 배열 디스트럭처링

ES6(ECMAScript 2015) – 디스트럭처링 – 0 – 배열 디스트럭처링

소제목: 배열 디스트럭처링이란?

자, ES6(ECMAScript 2015)에서 소개된 디스트럭처링에 대해 알아보겠습니다. 이번에는 배열 디스트럭처링에 초점을 맞춰 설명드리겠습니다. 디스트럭처링은 배열 또는 객체를 분해하여 개별적인 변수로 할당하는 방법입니다. 배열 디스트럭처링은 배열의 요소를 배열로부터 추출하여 변수에 할당하는 방식입니다.

예를 들어, [a, b, c] = [1, 2, 3]와 같이 배열 디스트럭처링을 사용하면 a에는 1, b에는 2, c에는 3이 할당됩니다.

예시: 배열 디스트럭처링의 사용법과 응용

  1. 기본 사용법

    const numbers = [1, 2, 3];
    const [a, b, c] = numbers;
    
    console.log(a); // 1
    console.log(b); // 2
    console.log(c); // 3

    위의 예시에서 배열 numbers[a, b, c]에 디스트럭처링하여 할당하였습니다. 결과적으로 a는 1, b는 2, c는 3의 값을 가지게 됩니다.

  2. 나머지 요소 추출하기

    const numbers = [1, 2, 3, 4, 5];
    const [a, b, ...rest] = numbers;
    
    console.log(a); // 1
    console.log(b); // 2
    console.log(rest); // [3, 4, 5]

    위의 예시에서 [a, b, ...rest] 형태로 디스트럭처링하면, a에는 1, b에는 2가 할당되고, 나머지 요소들은 rest라는 배열에 할당됩니다.

  3. 기본값 설정하기

    const numbers = [1];
    const [a, b = 2] = numbers;
    
    console.log(a); // 1
    console.log(b); // 2

    위의 예시에서 [a, b = 2]와 같이 변수 b에 기본값을 설정할 수 있습니다. 배열 numbers에는 1만 포함되어 있지만, b는 기본값으로 2를 가지게 됩니다.

  4. 변수 값 교환하기

    let a = 1;
    let b = 2;
    
    [a, b] = [b, a];
    
    console.log(a); // 2
    console.log(b); // 1

    위의 예시에서 [a, b] = [b, a]와 같이 디스트럭처링을 사용하여 변수 ab의 값을 서로 교환하였습니다. 이렇게 간단하게 변수 값을 교환할 수 있습니다.

주의해야 할 점

  • 배열 디스트럭처링을 사용할 때, 할당할 변수의 개수와 배열의 요소 개수가 일치해야 합니다. 개수가 일치하지 않을 경우, 할당되지 않은 요소는 무시됩니다.
  • 배열 디스트럭처링은 할당 구문의 왼쪽에 사용되어야 합니다. 오른쪽 값에서 디스트럭처링을 수행하는 것은 불가능합니다.
  • 변수 이름을 생략하고 싶다면, 해당 위치에 빈 쉼표(,)를 사용하여 무시할 수 있습니다.

배열 디스트럭처링은 매우 유용한 기능으로, 배열에서 필요한 요소만 추출하여 사용하고 싶을 때 편리하게 활용할 수 있습니다. 디스트럭처링은 코드의 가독성을 높이고 작성하기 간편한 방식을 제공합니다. ES6에서 도입된 이 기능은 현대적인 자바스크립트 개발에서 자주 사용되므로, 익숙해지는 것이 좋습니다.

이상으로 “ES6(ECMAScript 2015) – 디스트럭처링 – 0 – 배열 디스트럭처링”에 대한 설명을 마치도록 하겠습니다. 추가로 궁금한 점이 있으면 언제든지 물어보세요!

답글 남기기