Home >Web Front-end >JS Tutorial >Reverse a string in JavaScript without using reverse()

Reverse a string in JavaScript without using reverse()

Barbara Streisand
Barbara StreisandOriginal
2024-12-29 08:46:09322browse

Reverse a string in JavaScript without using reverse()

Here is the JavaScript program to reverse a string without using the reverse() method

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 );

Explanation

  1. The function reverseString takes the input as string
  2. It iterates through the string from the last character to the first
  3. Each Character is appended to the reversed string in reverse order
  4. Finally the reversed string is return.

This Program avoids the use of reverse() and achieves the desired functionality.

Detailed: How it works.

  1. str[i]: Access the character at index i in the string str
  • for Example, if str == "Hello ": ** str[4]** is 'o' ** str[3]** is 'l'
  1. reversed = str[i]: this is shorthand for reversed = reversed str[i]
    • it takes the current value or reversed, appends str[i] to it, and then updates reversed with this new value.

*Iterative Process: *
Let's break it down for str = "abc"

Initial state:

  • reversed=""(Empty string);
  • Loop start at i=2(last character of the string)

Iteration 1 (i=2);

  • reversed =str[2] -> reversed = "" "c" -> reversed ="c" Iteration 2 (i=1);
  • reversed =str[1] -> reversed = "c" "b" -> reversed = "cb" Iteration 3 (i=0);
  • reversed =str[0] -> reversed = "cb" "a" -> reversed ="cba"

Final Output:

  • reversed = "cba"

Why use = ?

The = operator simplifies the process of building the reversed string incrementally without needing an array or additional logic. It's efficient purpose in JavaScript

The above is the detailed content of Reverse a string in JavaScript without using reverse(). For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn