JavaScript에서 문자열을 문자 배열로 변환하기
JavaScript에서 문자열을 문자 배열 형태로 다루려면 substring() 메서드를 활용할 수 있습니다. 이 메서드는 문자열에서 특정 위치의 문자를 하나씩 추출해 주기 때문에, 반복문과 함께 사용하면 문자열의 각 문자를 배열 요소처럼 순차적으로 처리할 수 있습니다.
substring() 메서드 활용 예제
아래 코드를 실행하면 문자열 "Amit"가 한 글자씩 차례대로 출력되는 것을 확인할 수 있습니다.
<html>
<head>
<title>JavaScript Arrays</title>
</head>
<body>
<script>
var str = "Amit";
for (var i = 0, j = str.length; i < j; i++) {
alert(str.substring(i, i + 1));
}
</script>
</body>
</html>위 예제에서는 반복문으로 문자열의 길이만큼 순회하면서 substring(i, i + 1)을 호출합니다. 시작 인덱스와 끝 인덱스를 하나씩 지정함으로써 매번 정확히 한 글자씩 가져오게 됩니다.
split() 메서드로 실제 배열 만들기
단순히 문자를 하나씩 출력하는 것이 아니라 실제 배열 객체가 필요하다면, split() 메서드를 사용하는 것이 더 간편하고 효율적입니다.
var str = "Amit";
var charArray = str.split("");
console.log(charArray); // ["A", "m", "i", "t"]split("")은 구분자로 빈 문자열을 전달하여 문자열을 개별 문자 단위로 분리한 뒤 배열로 반환합니다. ES6 이상 환경이라면 스프레드 연산자([...str])를 사용하는 방법도 있으며, 이 경우 유니코드 문자도 더 안정적으로 처리할 수 있습니다.