프로그래머스 코딩테스트를 풀던 중 알파벳 배열을 만드는 방법이 궁금해서 찾아보았다.
알파벳 배열
아스키코드를 활용하는 방법으로 ‘A’ 문자가 65번으로 1씩 더해 26글자를 배열화 시킨 방법이다.
const arr = Array.from({ length: 26 }, (v, i) => String.fromCharCode(i + 65)); console.log(arr) /* [ 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' ] */
아스키 코드표
해당 문자 아스키 코드 번호 아는 방법
string만 가능하며 number를 적용하면 에러가 난다.
문자열일 경우 첫 번째 글자만 반환 되어 인덱스 번호를 넣어주면 해당 글자 값을 알 수 있다.
'string'.charCodeAt(); //ex "a".charCodeAt() //97 "apple".charCodeAt() //97 "apple".charCodeAt(2) //112
아스키 코드 번호에서 문자로 변환 방법
String.fromCharCode()안 에 숫자를 넣으면 된다.
String.fromCharCode(num) //ex String.fromCharCode(97) // 'a' String.fromCharCode(97, 112, 112, 108, 101) //'apple'
참고
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/fromCharCode