Reverse a string in JavaScript
July 10, 2022 ‐ 1 min read
JavaScript arrays can be easily reversed by using the .reverse()
array method. Unfortunately such a method does not exist for strings in JavaScript. This .reverse()
method for arrays does prove to be useful when needing to reverse a string as well however.
In order to reverse a string we can first split it into an array for single characters, then reverse the array and finally glue it back together using the .join()
method.
let str = "stressed";
str = str.split("");
//=> ['s', 't', 'r', 'e', 's', 's', 'e', 'd']
str.reverse();
//=> ['d', 'e', 's', 's', 'e', 'r', 't', 's']
str = str.join("");
//=> "desserts"
Note that the .reverse()
method reverses the array in-place. Therefor there is no need to do a reassignment as we do with .split()
and .join()
.
We can chain these method calls together into a one-liner as well:
let str = "stressed".split("").reverse().join("");
//=> "desserts"