Reverse a String! using nested 'for'

Reverse a String! using nested 'for'
0

#1

Tell us what’s happening:

Your code so far


function reverseString(str) {
var array=Array.from(str);
var inverse;
for(var i=array.length;i>=0;i--)
 for(var j=0;j<=array.length;j++){
inverse[j]=array[i];
}
return inverse;


 
}

reverseString("hello");

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36.

Link to the challenge:
https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-algorithm-scripting/reverse-a-string


#2

Hi, for me You overcombined :slight_smile:
You just need to reverse the string, so:

  1. create array from str
  2. declare inversedText
  3. iterate throught str length (from last character to first)
  4. add each character to inversedString.
  5. return inversedString

You do not need that other for loop.

Solution:

function reverseString(str) {
    var array = Array.from(str);
    var inverse = '';
    for (var i = str.length - 1; i >= 0; i--) {
        inverse += array[i];
    }
    return inverse;
}