메서드 join
메서드 join는 배열 요소를
지정된 구분자로 문자열로 합칩니다(구분자는
배열 요소 사이에 삽입됩니다).
구분자는 메서드의 매개변수로 지정되며
필수는 아닙니다. 지정되지 않으면
기본값으로 쉼표가 구분자로 사용됩니다.
구분자 없이 배열 요소를 합치고 싶다면
빈 문자열 ''를 구분자로 지정하세요.
구문
배열.join([구분자]);
예제
어떤 배열이 주어졌다고 합시다. 이 배열의 요소를
구분자 '-'로 문자열로 합쳐봅시다:
let arr = [1, 2, 3];
let str = arr.join('-');
console.log(str);
코드 실행 결과:
'1-2-3'
예제
이번에는 구분자를 지정하지 않고 기본값인 쉼표가 구분자가 되게 해봅시다:
let arr = [1, 2, 3];
let str = arr.join();
console.log(str);
코드 실행 결과:
'1,2,3'
예제
아무 구분자 없이 배열 요소를 합쳐봅시다:
let arr = [1, 2, 3];
let str = arr.join('');
console.log(str);
코드 실행 결과:
'123'
예제 . 활용
문자열의 문자 순서를 역순으로 바꿔봅시다.
이를 위해 split
메서드를 구분자 ''로 사용하여 문자열을 배열로 나눕니다(이 구분자는
문자열의 각 문자를 배열의 별도 요소로 만듭니다),
reverse
메서드로 이 배열을 뒤집은 다음,
join 메서드로 뒤집은 배열을 다시 합칩니다:
let str = '123456789';
let arr1 = str.split('');
let arr2 = arr1.reverse();
let res = arr2.join('');
console.log(res);
코드 실행 결과:
'987654321'
예제 . 활용
이전 문제의 해결책을 간소화해봅시다 - 모든 명령어를 체인으로 연결합니다:
let str = '123456789';
let res = str.split('').reverse().join('');
console.log(res);
코드 실행 결과:
'987654321'
예제 . 활용
'2025-12-31' 형식의 날짜가 주어졌습니다.
이를 '31.12.2025' 형식으로 만들어봅시다.
이를 위해 split 메서드로
문자열을 배열로 나누고,
reverse 메서드로
이 배열을 뒤집은 다음, join 메서드로
뒤집은 배열을 다시 합칩니다:
let date = '2025-12-31';
let res = date.split('-').reverse().join('.');
console.log(res);
코드 실행 결과:
'31.12.2025'