---
title: Reverse a String
---
 Remember to use **`Read-Search-Ask`** if you get stuck. Try to pair program  and write your own code 
###  Problem Explanation:
We need to take the string and reverse it, so if it originally reads 'hello', it will now read 'olleh'. We will need to split the string, and therefore we will be working with Arrays as well.
#### Relevant Links
* str.split()
* arr.reverse()
* arr.join()
##  Hint: 1
Start by splitting the string by characters.
> _try to solve the problem now_
##  Hint: 2
Look up the built in function to reverse a string.
> _try to solve the problem now_
##  Hint: 3
Do not forget to join the characters back together after you reverse them.
> _try to solve the problem now_
## Spoiler Alert!

**Solution ahead!**
##  Basic Code Solution:
function reverseString(str) {
return str.split('').reverse().join('');
}
 Run Code
### Code Explanation:
* Our goal is to take the input, `str`, and return it in reverse. Our first step is to split the string by characters using `split('')`. Notice that we don't leave anything in between the single quotes, this tells the function to split the string by each character.
* Using the `split()` function will turn our string into an array of characters, keep that in mind as we move forward.
* Next we _chain_ the `reverse()` function, which takes our array of characters and reverses them.
* Finally, we _chain_ `join('')` to put our characters back together into a string. Notice once again that we left no spaces in the argument for join, this makes sure that the array of characters is joined back together by each character.
##  NOTES FOR CONTRIBUTIONS:
*  **DO NOT** add solutions that are similar to any existing solutions. If you think it is **_similar but better_**, then try to merge (or replace) the existing similar solution.
* Add an explanation of your solution.
* Categorize the solution in one of the following categories — **Basic**, **Intermediate** and **Advanced**. 