JavaScript에서 정수 배열을 문자열 배열로 변환하려면 map(String) 메서드를 사용하면 됩니다. map()은 배열의 각 요소에 지정된 함수를 적용한 결과로 새로운 배열을 반환하며, 여기에 내장 객체인 String을 전달하면 각 숫자가 손쉽게 문자열로 변환됩니다.
먼저 다음과 같은 정수 배열이 있다고 가정해 보겠습니다.
var integerValues = [101, 50, 70, 90, 110, 90, 94, 68];
이 정수 배열을 문자열 배열로 변환하는 코드는 다음과 같습니다.
var stringValues = integerValues.map(String);
주의할 점: map()은 원본 배열을 직접 변경하지 않고 새로운 배열을 반환합니다. 따라서 반드시 위 코드처럼 결과를 변수에 할당한 뒤 사용해야 합니다.
예제
전체 코드는 다음과 같습니다.
var integerValues = [101, 50, 70, 90, 110, 90, 94, 68];
console.log("정수 배열 값=");
console.log(integerValues);
// map(String)으로 각 요소를 문자열로 변환
var stringValues = integerValues.map(String);
console.log("문자열 배열 값=");
console.log(stringValues);위 프로그램을 실행하려면 터미널에서 다음 명령어를 입력합니다.
node fileName.js
여기서는 파일 이름이 demo212.js라고 가정하겠습니다.
출력 결과
콘솔에 출력되는 결과는 다음과 같습니다.
PS C:\Users\Amit\JavaScript-code> node demo212.js 정수 배열 값= [ 101, 50, 70, 90, 110, 90, 94, 68 ] 문자열 배열 값= [ '101', '50', '70', '90', '110', '90', '94', '68' ]
출력 결과에서 두 번째 배열의 값들이 작은따옴표(' ')로 감싸져 있는 것을 확인할 수 있습니다. 이는 각 숫자가 성공적으로 문자열 타입으로 변환되었음을 의미합니다. 이처럼 map(String)을 활용하면 별도의 반복문 없이 한 줄의 코드로 정수 배열을 문자열 배열로 깔끔하게 변환할 수 있습니다.