해체 할당(Destructuring Assignment)을 사용한 자바스크립트 코드(Javascript Destructuring Assignment)

Posted by

Javascript Destructuring Assignment

자바스크립트 구조분해할당(Javascript Destructuring Assignment)

자바스크립트의 구조분해할당은 ES6부터 도입된 기능으로, 배열이나 객체의 속성을 추출하여 변수에 할당하는 방법을 제공합니다. 이를 통해 코드를 간결하게 작성할 수 있고, 가독성을 높일 수 있습니다.

구조분해할당을 이용한 배열의 분해

예를 들어, 다음과 같은 배열이 있다고 가정해봅시다.

        
            var arr = [1, 2, 3];
        
    

구조분해할당을 이용하여 배열의 각 요소를 변수에 할당할 수 있습니다.

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

구조분해할당을 이용한 객체의 분해

객체의 경우에도 마찬가지로 구조분해할당을 이용할 수 있습니다. 다음은 객체의 예제입니다.

        
            var obj = { name: 'John', age: 30 };
        
    

구조분해할당을 이용하여 객체의 각 속성을 변수에 할당할 수 있습니다.

        
            var { name, age } = obj;
            console.log(name); // John
            console.log(age); // 30
        
    

기타 활용 방법

또한, 배열이나 객체 안의 중첩 구조도 구조분해할당을 통해 추출할 수 있습니다.

        
            var nestedArr = [1, 2, [3, 4]];
            var [x, y, [z, w]] = nestedArr;
            console.log(x); // 1
            console.log(y); // 2
            console.log(z); // 3
            console.log(w); // 4
        
    

구조분해할당을 이용하면 코드를 더 간결하고 가독성 있게 작성할 수 있습니다. 자바스크립트에서는 배열과 객체의 구조분해할당 외에도 함수의 매개변수에서도 활용할 수 있으며, 이를 통해 코드의 가독성을 높일 수 있습니다.

0 0 votes
Article Rating
8 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@user-zb5yn2ep4s
11 months ago

그래쿤요

@GreenMokoko
11 months ago

줄 생기는 편의성 기능 이름좀 알 수 있을 까요?

@user-vo4yz8vq5p
11 months ago

괄호 사이에 밑줄 생기는 익스텐션 뭐예요?

@user-vb3dw9ii8j
11 months ago

저거 오브젝트 안에 마지막거에도 , 붙는 이유는 뭔가요? 프리티였나 그 플러그인도 붙여주던데 그냥 그래도 상관없고 추가하기 편해서인가요?

@user-ot9eb3vc2u
11 months ago

👍

@eeyoutube
11 months ago

쉬운설명😊

@eternal_glide
11 months ago

구조분해할당 너무 짜릿해

@ho7835
11 months ago

json 말고 클래스를 구조분해할당이 가능한가요?