How to reverse a string in JavaScript
In this tutorial, we are going to learn three different ways to reverse a string
in JavaScript by using the reverse
method, reduce
method, while loop.
First way
const str = "hello"
const reverse = str.split('').reverse().join('');
console.log(reverse); // "olleh"
We used split
method to split the string into an array of individual strings
then chain it to reverse()
, join()
methods.
Second way
const str = "hello"
const reverse = [...str].reduce((prev,next) => next+prev);
console.log(reverse); // "olleh"
First, we spread the string using spread operator
and reverse the string using
the reduce
method.
Third way
function reverseString(str){
const arr = [...str];
let reverse= "";
while(arr.length){
// joining the reversed string
reverse = reverse + arr.pop();
}
return reverse;
}
console.log(reverseString('hi')); // ih
I mostly like the Second way to reverse a string using reduce
method.
Happy coding…