Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript 배열 구조 분해(Destructuring) 완벽 가이드

배열 구조 분해란 무엇인가?

구조 분해 할당(Destructuring)은 배열이나 객체에 저장된 값을 개별 변수로 손쉽게 꺼내올 수 있도록 해주는 JavaScript 문법입니다. 특히 배열 구조 분해를 활용하면 인덱스 번호로 하나씩 접근하는 번거로운 작업 없이, 단 한 줄의 코드로 여러 값을 동시에 추출하여 변수에 할당할 수 있습니다.

다음은 JavaScript에서 배열 구조 분해를 구현한 예제 코드입니다.

예제

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
    body {
        font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    }
    .result,.sample {
        font-size: 20px;
        font-weight: 500;
    }
</style>
</head>
<body>
<h1>Array De-structuring in JavaScript</h1>
<div class="sample"></div>
<div style="color: green;" class="result"></div>
<button class="Btn">CLICK HERE</button>
<h3>Click on the above button to destructure the above array</h3>
<script>
    let sampleEle = document.querySelector(".sample");
    let resEle = document.querySelector(".result");
    let arr = ["F", "G", 22, 44];
    sampleEle.innerHTML = "arr = " + arr;
    let a, b, c, d;
    document.querySelector(".Btn").addEventListener("click", () => {
        [a, b, c, d] = arr;
        resEle.innerHTML = "After destructuring array :<br> ";
        resEle.innerHTML += `a=${a} b=${b} c=${c} d=${d}`;
    });
</script>
</body>
</html>

코드 설명

위 예제에서 핵심은 [a, b, c, d] = arr; 구문입니다. 이 코드는 배열 arr의 요소들을 왼쪽에서 오른쪽으로 순서대로 각 변수에 매핑합니다. 즉, 첫 번째 요소 "F"는 변수 a에, 두 번째 요소 "G"는 b에, 세 번째 요소 22는 c에, 네 번째 요소 44는 d에 각각 할당됩니다.

출력 결과

위 코드를 실행하면 다음과 같은 화면이 표시됩니다.

JavaScript 배열 구조 분해(Destructuring) 완벽 가이드

'CLICK HERE' 버튼을 클릭하면 배열이 구조 분해되어 각 변수에 값이 올바르게 할당된 결과를 확인할 수 있습니다.

JavaScript 배열 구조 분해(Destructuring) 완벽 가이드

마무리

배열 구조 분해는 코드의 가독성을 높이고 반복적인 인덱스 접근을 줄여주는 강력한 기능입니다. 또한 변수 선언과 동시에 사용할 수도 있고(let [x, y] = arr;), 일부 요소만 선택하거나 기본값을 지정하는 등 다양하게 응용할 수 있으므로 실무에서 적극적으로 활용해 보시기 바랍니다.