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

JavaScript Array.join() 메서드 – 배열을 문자열로 손쉽게 변환하기

Array.join() 메서드란?

JavaScript의 Array.join() 메서드는 배열에 포함된 모든 요소를 하나로 연결한 뒤, 그 결과를 문자열(string) 형태로 반환하는 메서드입니다. 각 요소 사이에는 지정한 구분자(separator)가 자동으로 삽입되어 가독성 좋은 문자열을 만들 수 있습니다.

기본 구문

array.join(separator)

separator 매개변수에는 배열 요소를 구분할 때 사용할 문자열을 지정합니다. 몇 가지 중요한 특징은 다음과 같습니다.

  • 구분자를 생략하면 기본값인 쉼표(,)가 사용됩니다.
  • 빈 문자열("")을 전달하면 요소들이 구분자 없이 그대로 이어져 하나의 문자열이 됩니다.
  • 원본 배열은 변경되지 않고, 새로운 문자열만 반환됩니다.

예제 1: join() 기본 사용법

다음 예제에서는 주어진 값이 배열인지 확인한 후, join() 메서드를 사용해 배열을 문자열로 변환하여 화면에 출력합니다.

<!DOCTYPE html>
<html>
<body>
    <h2>Demo Heading</h2>
    <p>Is this is an array?</p>
    <p id="test"></p>
    <script>
        var arr = ["Accessories", "Electronics", "Books", "Pet Supplies"];
        var res = document.getElementById("test");
        res.innerHTML = Array.isArray(arr)+" = "+arr.join()
    </script>
</body>
</html>

위 코드에서 Array.isArray(arr)는 해당 값이 배열인지 검사하고, arr.join()은 구분자를 지정하지 않았으므로 쉼표(,)로 요소를 연결합니다.

실행 결과

JavaScript Array.join() 메서드 – 배열을 문자열로 손쉽게 변환하기

예제 2: 구분자 직접 지정하기

join() 메서드에 원하는 구분자를 인수로 전달하면, 쉼표 대신 해당 문자열로 배열 요소가 연결됩니다. 아래 예제에서는 점 세 개("...")를 구분자로 사용했습니다.

<!DOCTYPE html>
<html>
<body>
    <h2>Demo Heading</h2>
    <p id="test"></p>
    <script>
        var arrStud = ["Laptop", "Desktop", "Tablet"];
        document.getElementById("test").innerHTML = "Initial array = "+arrStud+", <br>String with seperator = "+arrStud.join("...");
    </script>
</body>
</html>

실행하면 초기 배열은 "Laptop,Desktop,Tablet"으로 표시되고, 구분자를 적용한 결과는 "Laptop...Desktop...Tablet"처럼 출력됩니다.

실행 결과

JavaScript Array.join() 메서드 – 배열을 문자열로 손쉽게 변환하기

정리

Array.join() 메서드는 배열 데이터를 화면에 표시하거나 CSV 형태의 문자열을 만들 때 매우 유용하게 활용됩니다. 구분자를 생략하면 쉼표(,)가 기본으로 적용된다는 점과, 원본 배열은 그대로 유지된다는 점만 기억하면 됩니다.