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'
[…] https://www.devopsconsulting.in/blog/reverse-a-string-in-javascript/ […]