---
title: Reverse a String
---
 Remember to use **`Read-Search-Ask`** if you get stuck. Try to pair program  and write your own code 
##  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 #1:
Click to see solution
```js
function reverseString(str) {
return str.split('').reverse().join('');
}
```
#### 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.
### Relevant Links
* str.split()
* arr.reverse()
* arr.join()
##  Basic Code Solution #2:
Click to see solution
```js
function reverseString(str) {
for (var reversedStr = '', i = str.length - 1; i >= 0; i--){
reversedStr += str[i];
}
return reversedStr;
};
```
#### Code Explanation:
* Starting at the last character of the string passed to the function, you build a new string `reversedStr` from `str`.
* During each iteration of the `for` loop, `reversedStr` gets concatenated with itself and the current character.
* Finally, you return the final value of `reversedStr`.
##  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**. 