Reverse a string In Javascript

Posted by

How to use a for loop and recursion in JavaScript to reverse a string

You might want to reverse a string in your code for a variety of reasons. Here are a few illustrations:

  • whether a string is a palindrome, which is a word or phrase that is spelt the same way forwards and backwards (for example, “racecar”), you may wish to reverse it to see whether it is.
  • You could want to change the word or character order inside a word, or the order of the words in a sentence.
  • Reversing a string can result in a new string that, when read backwards, has a particular meaning (for example, “sdrawkcab” for “backwards”).
  • As part of a more complex algorithm or data processing activity, you might need to reverse a string.

There are three methods for reversing a string in JavaScript

Using the split(), reverse(), and join() methods:

 function reverseString(str) {
  return str.split('').reverse().join('');
 }

 let reversed = reverseString('hello');
 console.log(reversed); // prints 'olleh'

Using a for loop:

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

 let reversed = reverseString('hello');
 console.log(reversed); // prints 'olleh'

Using the reduce() method:

 function reverseString(str) {
  return str.split('').reduce((reversed, char) => char + reversed, '');
}

let reversed = reverseString('hello');
console.log(reversed); // prints 'olleh'
0 0 votes
Article Rating
Subscribe
Notify of
guest
1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
1
0
Would love your thoughts, please comment.x
()
x