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

JavaScript에서 함수가 반환한 배열에 접근하는 방법

JavaScript에서는 함수가 배열을 반환하면, 그 반환값을 변수에 저장하여 일반 배열과 동일하게 접근하고 활용할 수 있습니다. 이 글에서는 함수에서 배열을 반환받아 사용하는 방법을 실제 예제와 함께 자세히 살펴보겠습니다.

예제 코드

다음은 retTable() 함수가 특정 숫자의 배수로 이루어진 배열을 반환하고, 버튼 클릭 시 해당 배열에 접근하여 화면에 출력하는 전체 코드입니다.

<!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 {
        font-size: 20px;
        font-weight: 500;
        color: blueviolet;
    }
</style>
</head>
<body>
<h1>Accessing an array returned by a function in JavaScript</h1>
<div class="result"></div>
<br />
<button class="Btn">CLICK HERE</button>
<h3>Click on the above button to return an array from retTable() function and access it</h3>
<script>
    let resEle = document.querySelector(".result");
    let BtnEle = document.querySelector(".Btn");
    function retTable(num) {
        let tempNum = [];
        for (i = 1; i <= 10; i++) {
            tempNum.push(i * num);
        }
        return tempNum;
    }
    BtnEle.addEventListener("click", () => {
        let tableArr = retTable(5);
        resEle.innerHTML = "tableArr = " + tableArr;
    });
</script>
</body>
</html>

코드 설명

  • retTable(num) 함수: 1부터 10까지의 숫자를 각각 매개변수 num과 곱한 결과를 tempNum 배열에 push() 메서드로 저장한 뒤, 완성된 배열을 return 문으로 반환합니다.
  • 버튼 클릭 이벤트: 'CLICK HERE' 버튼을 클릭하면 retTable(5)가 호출되어 5의 배수 배열이 반환되고, 이 값이 tableArr 변수에 저장됩니다.
  • 결과 출력: querySelector()로 선택한 .result 요소의 innerHTML 속성을 통해 반환된 배열이 화면에 표시됩니다.

실행 결과

페이지를 처음 실행하면 다음과 같은 초기 화면이 나타납니다.

JavaScript에서 함수가 반환한 배열에 접근하는 방법

여기서 'CLICK HERE' 버튼을 클릭하면 retTable() 함수가 반환한 배열이 아래와 같이 화면에 출력됩니다.

JavaScript에서 함수가 반환한 배열에 접근하는 방법

출력 결과를 보면 5, 10, 15, 20, ... 50까지 5의 배수가 순서대로 담긴 배열이 정상적으로 반환되고 접근된 것을 확인할 수 있습니다. 이처럼 함수의 반환값을 변수에 할당하기만 하면, 해당 배열에 인덱스 접근, 반복문 처리 등 일반적인 배열 연산을 자유롭게 수행할 수 있습니다.