자바스크립트에서 배열을 문자열로 변환하는 방법은 여러 가지가 있습니다. 이 글에서는 가장 일반적인 방법과 추가적인 옵션을 알아보겠습니다.
1. join()
메서드 사용하기
join()
메서드를 사용하면 배열의 모든 요소를 하나의 문자열로 합칠 수 있습니다. 이 메서드는 인자로 구분자를 받아서 구분자를 이용해 각 요소를 연결합니다.
예를 들어, 다음과 같은 배열이 있다고 가정해봅시다.
let fruits = ['사과', '바나나', '딸기'];
위 배열을 다음과 같이 문자열로 변환하고 싶다면:
let result = fruits.join(', ');
result
변수에는 “사과, 바나나, 딸기”라는 문자열이 저장될 것입니다.
2. 반복문을 사용하여 변환하기
또 다른 방법은 반복문을 사용하여 배열의 요소를 하나씩 접근하고, 문자열로 변환한 뒤 해당 문자열에 계속 추가하는 것입니다.
let fruits = ['사과', '바나나', '딸기'];
let result = '';
for (let i = 0; i < fruits.length; i++) {
result += fruits[i] + ', ';
}
// 마지막에 추가된 구분자를 제거하기 위해 `slice()` 메서드를 사용합니다.
result = result.slice(0, -2);
이렇게 하면 result
변수에도 “사과, 바나나, 딸기”라는 문자열이 저장될 것입니다.
3. 배열의 toString()
메서드 사용하기
배열 객체에는 toString()
메서드가 내장되어 있습니다. 이 메서드는 배열의 모든 요소를 문자열로 변환하여 반환합니다.
아래와 같이 사용할 수 있습니다.
let fruits = ['사과', '바나나', '딸기'];
let result = fruits.toString();
result
변수에는 “사과, 바나나, 딸기”라는 문자열이 저장됩니다.
추가적인 옵션
위에서 소개한 방법들 외에도 여러 가지 옵션을 사용하여 배열을 문자열로 변환할 수 있습니다. 예를 들어, 추가적으로 요소를 변형하거나 특정 조건에 따라 필터링할 수도 있습니다. 이런 경우에는 map()
메서드나 filter()
메서드와 같은 배열 메서드를 사용하면 됩니다.
let fruits = ['사과', '바나나', '딸기'];
// 배열의 길이를 대문자로 변환하기
let result = fruits.map(fruit => fruit.toUpperCase()).join(', ');
// '바나나'를 제외한 요소만 포함하기
let filteredResult = fruits.filter(fruit => fruit !== '바나나').join(', ');
위 예시에서는 map()
메서드를 사용해 요소를 대문자로 변환한 뒤 join()
메서드를 통해 문자열로 합치고 있고, 또 다른 예시에서는 filter()
메서드를 사용해 ‘바나나’를 제외한 요소만 필터링하고 합치고 있습니다.
이렇게 배열을 문자열로 변환하는 여러 가지 방법을 알아보았습니다. 상황에 맞게 적절한 방법을 선택하여 사용하시면 됩니다.
참고 자료: