여러 입력값을 넣고, 해당 입력 값을 역순으로 출력하는 함수 만들기
function reverseString(str){
let newString="";
for(let i=str.length-1; i>=0; i--){
newString += str[i];
}
return newString;
}
reverseString('hello'); // 'olleh'
split()
: 메서드는 문자열을 부분 문자열(substring)로 구분해 문자열 객체를 여러 개의 문자열로 이루어진 배열로 분할reverse()
: 메서드는 배열을 반전. 첫 번째 배열 요소는 마지막 요소가 되고 마지막 요소는 첫 번째 요소가 됨join()
: 메서드는 배열의 모든 요소를 문자열로 결합function reverseString(str) {
return str.split("").reverse().join("");
}
reverseString("hello");
substring()
: 메서드는 기존 문자열의 특정 시작 인덱스부터 끝 인덱스 범위 내에 위치한 문자를 부분 문자열로 반환charAt()
: 메서드는 문자열의 특정 인덱스에 위치하는 문자를 반환function reverseString(str) {
if (str === "")
return "";
else
return reverseString(str.substr(1)) + str.charAt(0);
}
reverseString("hello");
/*조건부 삼항연산자 표현*/
function reverseString(str) {
return (str === '') ? '' : reverseString(str.substr(1)) + str.charAt(0);
}
reverseString("hello");
let str = '1 2 3 4 5 6 7 8 9 10'; //이라면
function reverseString(str){
let newString='';
str.split(" ").reverse().join(" ");
return str;
}
reverseString(str)
Reference:
How to reverse a string in JS in 3 difference ways