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

JavaScript의 1차원 배열과 다차원 배열 완벽 이해하기

JavaScript에서 배열(Array)은 여러 개의 값을 하나의 변수에 저장할 수 있는 가장 기본적인 자료구조입니다. 배열은 크게 1차원 배열다차원 배열로 나눌 수 있으며, 이번 글에서는 두 배열의 차이점과 실제 사용 예제를 코드와 함께 살펴보겠습니다.

1차원 배열이란?

1차원 배열은 값들이 일렬로 나열된 가장 단순한 형태의 배열입니다. 숫자, 문자열 등의 요소가 순서대로 저장되며, 인덱스를 통해 각 요소에 접근할 수 있습니다.

let arr = [1, 2, 3, 4, 5];

다차원 배열이란?

다차원 배열은 배열 안에 또 다른 배열을 포함하는 구조입니다. 대표적으로 표(테이블) 형태의 데이터를 표현할 때 유용하게 사용되며, JavaScript에서는 주로 '배열의 배열' 형태로 구현합니다.

let arr1 = [
  [1, 2, 3],
  ["A", "B", "C"],
  [5, "D", 6]
];

위 예제처럼 다차원 배열은 서로 다른 자료형을 함께 담을 수도 있어 활용 범위가 넓습니다.

실전 예제 코드

아래는 1차원 배열과 다차원 배열을 화면에 출력하는 전체 HTML 예제입니다. 버튼을 클릭하면 두 배열의 내용이 표시됩니다.

<!DOCTYPE html>
<html lang="ko">
<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: 18px;
        font-weight: 500;
        color: rebeccapurple;
    }
    .result {
        color: red;
    }
</style>
</head>
<body>
<h1>1차원 배열 vs 다차원 배열</h1>
<div class="sample">1차원 배열<br /></div>
<div class="result">다차원 배열<br /></div>
<button class="Btn">클릭하세요</button>
<h3>위 버튼을 클릭하면 1차원 배열과 다차원 배열이 표시됩니다.</h3>
<script>
    let resEle = document.querySelector(".result");
    let sampleEle = document.querySelector(".sample");
    let BtnEle = document.querySelector(".Btn");
    let arr = [1, 2, 3, 4, 5];
    let arr1 = [
        [1, 2, 3],
        ["A", "B", "C"],
        [5, "D", 6],
    ];
    BtnEle.addEventListener("click", () => {
        sampleEle.innerHTML += arr + "<br>";
        arr1.forEach((item, index) => {
            resEle.innerHTML += "인덱스 : " + index + " 배열 = " + item + "<br>";
        });
    });
</script>
</body>
</html>

실행 결과

위 코드를 실행하면 다음과 같은 초기 화면이 나타납니다.

JavaScript의 1차원 배열과 다차원 배열 완벽 이해하기

'클릭하세요' 버튼을 누르면 아래와 같이 1차원 배열의 전체 요소와, 다차원 배열의 각 인덱스별 하위 배열이 순서대로 출력됩니다.

JavaScript의 1차원 배열과 다차원 배열 완벽 이해하기

정리

  • 1차원 배열: 값이 일렬로 나열된 단순 구조로, [1, 2, 3]처럼 선언합니다.
  • 다차원 배열: 배열 안에 배열을 중첩한 구조로, 행렬이나 표 데이터를 표현할 때 적합합니다.
  • forEach() 메서드를 활용하면 다차원 배열의 각 하위 배열을 인덱스와 함께 손쉽게 순회할 수 있습니다.

두 배열의 차이를 정확히 이해해두면 데이터 구조 설계와 DOM 조작 시 훨씬 효율적인 코드를 작성할 수 있습니다.