[Javascript] 입력 받은 값 역으로 배열 하는 방법

wool·2022년 3월 29일
0

Javascript

목록 보기
1/10

감소하는 for문


⇒ for문으로 뒤집은 경우에는 숫자열, 문자열 구분 없이 배열로 된 상태로만 온다면 적용 가능하지만 만약 입력 받은 데이터 요소가 많을 경우에는 처리 시간이 길어진다는 단점이 있다.

  • 예시
function forStr(num) {
    let result = [];
    for(let i = num.length-1; i >= 0; i--) {
        result += num[i];
     }
}
  • num이 -123이라고 가정 했을 때 num의 Index번호는 [0, 1, 2, 3]이 된다.
  • num의 Index의 개수인 4, 즉 num.length로 지정하게 되면 0부터 4번째까지 for문이 반복 하게 되는 것이기 때문에 입력 받은 num의 길이에서 -1을한다.
  • 다음으로 i를 3에서부터 아래로 내려가게 되기 때문에 i는 한 번 반복문을 돌 때 마다 1씩 줄어들 수 있게 마이너스 연산자를 넣는다

reverse


⇒ 배열 상태인 요소만 적용 가능하다.

  • 예시
function reverseStr(str) {
    return str.reverse();
}
  • 따로 값을 담을 let을 선언할 필요 없이 reverse 하나로 순서 역 배열이 가능하다.

조건부(삼항) 연산자


⇒ substr() 메서드와 harAt() 메서드를 통하여 삼항 연산자를 만든다.

⇒ substr()

지정된 문자 수를 통해 지정된 위치에서 시작하여 문자열의 문자를 반환

"hello".substr(1); // "ello"

⇒ charAt()

문자열에서 지정된 문자를 반환

"hello".charAt(0); // "h"
  • 예시
function reverseString(str) {
  return (str === '') ? '' : reverseString(str.substr(1)) + str.charAt(0);
}
reverseString("hello");
profile
허위 정보 발견 시 댓글로 남겨주시면 감사하겠습니다.

0개의 댓글