toString()은 배열뿐만 아니라 다양한 다른 데이터 유형에서도 거의 대부분 문자열로 변환할 수 있다.
var arr = ["Hello", "My", "name", "is", "JavaScript"].toString();
console.log(arr);
출력:
"Hello,My,name,is,JavaScript"
여기서 문자열들은 쉼표로 구분되는데 이를 제거하려면 replace()
메서드를 사용할 수 있다. 만약 ,
대신에 공백을 넣고 싶다면 다음과 같이 replace()
와 정규식을 사용하면 된다.
arr.replace(/,/g," ");
출력:
Hello My name is JavaScript
.join()
메서드를 사용하여 배열 요소 결합.join()
을 사용하면 replace()
와 같이 다른 메서드를 사용하지 않고 배열을 쉽게 문자열로 만들 수 있다.
var arr1 = ["Hello", "My", "name", "is", "JavaScript"].join();
var arr2 = ["Hello", "My", "name", "is", "JavaScript"].join("-");
var arr3 = ["Hello", "My", "name", "is", "JavaScript"].join("++");
출력
"Hello,My,name,is,JavaScript"
"Hello-My-name-is-JavaScript"
"Hello++My++name++is++JavaScript"