> 웹 프론트엔드 > JS 튜토리얼 > reverse()를 사용하지 않고 JavaScript에서 문자열을 뒤집습니다.

reverse()를 사용하지 않고 JavaScript에서 문자열을 뒤집습니다.

Barbara Streisand
풀어 주다: 2024-12-29 08:46:09
원래의
317명이 탐색했습니다.

Reverse a string in JavaScript without using reverse()

reverse() 메서드를 사용하지 않고 문자열을 뒤집는 JavaScript 프로그램은 다음과 같습니다

function reverseString(str){
    let reversed= '';
    for(i=str.length-1; i>0; i--){
    reversed += str[i];

}
return reversed;
}
const originalString = "Hello world";
const reveresedString = reverseString(originalString);

console.log("original String", originalString);
console.log("reversed string", reveresedString );
로그인 후 복사

설명

  1. reverseString 함수는 입력을 문자열
  2. 으로 받아들입니다.
  3. 마지막 문자부터 첫 번째 문자까지 문자열을 반복합니다.
  4. 각 문자는 역방향 문자열에 역순으로 추가됩니다
  5. 드디어 반전된 문자열이 반환됩니다.

이 프로그램은 reverse() 사용을 피하고 원하는 기능을 구현합니다.

자세한 내용: 작동 방식

  1. str[i]: 문자열 str의 인덱스 i에 있는 문자에 액세스합니다.
  • 예를 들어 str == "Hello "인 경우: ** str[4]**는 'o'입니다. ** str[3]**은 'l'입니다.
  1. reversed = str[i]: 이것은 reversed = reversed str[i]의 약어입니다.
    • 현재 값을 취하거나 반전하여 여기에 str[i]를 추가한 다음 이 새로운 값으로 업데이트가 취소되었습니다.

*반복 프로세스: *
str = "abc"

로 분석해 보겠습니다.

초기 상태:

  • reversed=""(빈 문자열);
  • i=2(문자열의 마지막 문자)에서 루프 시작

반복 1(i=2);

  • 역방향 =str[2] -> 반전 = "" "c" -> 역방향 = "c" 반복 2(i=1);
  • 역방향 =str[1] -> 역방향 = "c" "b" -> 역방향 = "cb" 반복 3(i=0);
  • 역방향 =str[0] -> 역방향 = "cb" "a" -> 반전된 ="cba"

최종 출력:

  • 역방향 = "cba"

=를 사용하는 이유는 무엇입니까?

= 연산자는 배열이나 추가 논리 없이 역순 문자열을 점진적으로 작성하는 프로세스를 단순화합니다. JavaScript의 효율적인 목적입니다

위 내용은 reverse()를 사용하지 않고 JavaScript에서 문자열을 뒤집습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿