두 가지 다른 방법을 사용하여 JavaScript로 배열을 문자열로 변환하는 방법을 알아보세요.
JavaScript에는 배열 내용을 문자열로 반환할 수 있는 몇 가지 메서드가 있습니다. toString()이라고 합니다. 및 join() . 표면적으로는 거의 동일하게 보이지만 앞으로 보게 되겠지만 그렇지 않습니다. 둘 다 테스트해 봅시다!
다음은 숫자 목록이 있는 배열 개체입니다.
const numbersArray = [2, 4, 6, 8, 10]
배열을 문자열로 변환하려면 toString()을 첨부해 보겠습니다. numbersArray 메소드 :
const numbersArray = [2, 4, 6, 8, 10]
numbersArray.toString() 이제 결과를 인쇄해 보십시오:
console.log(numbersArray.toString())
// String: "2,4,6,8,10"
보시다시피 toString() 실제로 숫자 배열을 다음과 같은 단일 문자열 값으로 변환했습니다.
"2,4,6,8,10" 그러나 잠시만, 쉼표 뒤의 모든 공백은 그 과정에서 제거되었습니다. 단어 사이에 공백을 분리해야 하는 경우(예:단어 또는 줄 바꿈 허용)
다행히 JavaScript의 join()을 사용할 수 있습니다. 다음과 같이 내부에 구분 기호를 인수로 전달하여 이를 수행하는 메소드:
const numbersArray = [2, 4, 6, 8, 10]
numbersArray.join(", ") 이제 결과를 인쇄해 보십시오:
console.log(numbersArray.join(", "))
// "2, 4, 6, 8, 10" 좋습니다. 프레젠테이션 면에서 훨씬 더 좋아 보이며 필요할 경우 줄 바꿈을 허용합니다.
join() 대 toString() - 알아두면 좋은 정보:
- 배열에서
join()메소드는toString()처럼 작동합니다. 구분 기호를 사용할 수 있다는 점을 제외하고. join()배열 방법입니다. 따라서 배열 개체에서만 작동합니다.toString()방법은 모든에서 작동합니다. 단순한 배열이 아닌 객체의 유형입니다.