How to Reverse String in Javascript
In this tutorial, you will learn how to reverse string in javascript. Reversing a string simply means reversing the order of letters in a given string. This is not something that is commonly required but you must know how to do it in the right way. To get an idea how your string will look after reversing it, you can try this reverse string online tool.
We do not have any built-in method in javascript to reverse the order of letters in a string and that is why we are going to create a custom method to accomplish our goal.
In the following example, we have one global string. We will pass it to our custom method to reverse the order of letters and log the final string in the console window. Please have a look over the code example and the steps given below.
HTML & CSS
- We do not have any element in the HTML file because it is not required for this tutorial.
- We have only included our javascript file
script.js
with ascript
tag at the bottom. The javascript code will run as soon as the page is loaded in the browser.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <script src="script.js"></script> </body> </html>
Javascript
- We have a global variable
myMsg
and it holds a string. - We have created a custom method
reverseString()
which takes a string as a parameter. - Inside the
reverseString()
method, we are splitting the string using thesplit()
method. We are doing so to get rid of spaces in the string. This method will return an array of words and we are storing that array in thestep1
variable. - We are using the
map()
method to iterate over each word. Inside this method, we are using thesplit()
method with each word to get an array of letters. We are reversing the order of this array by calling thereverse()
method and we are joining it back by calling thejoin()
method. - The
map()
method returns an array and we are storing that instep2
variable. - So far letters in each word have been reversed, but we also need to reverse the order of words in the string. We are calling the
reverse()
method to reverse the order of words and storing the returned array in thestep3
variable. - We have to convert the array into a string and that is why we are calling the
join()
method and passing a space as a parameter. This will result in a space between each word. We are storing the final string instep4
variable and returning it. - We are calling the
reverseString()
method and passing stringmyMsg
as a parameter. We are logging the string returned by this method in the console window by using theconsole.log()
method.
const myMsg = 'Hello World'; function reverseString(msg){ let step1 = msg.split(' '); let step2 = step1.map(word => word.split('').reverse().join('')); let step3 = step2.reverse(); let step4 = step3.join(' '); return step4; } console.log(reverseString(myMsg));