Solution to Day 4 of 7 Days of JS

2 December 2019

So, first the shortest solution:

function reverseString(string) {
  return string.split('').reverse().join('');
}

console.log(reverseString('Japan'))

I’ve used 3 methods here: split(), reverse() and join(). The split method turns the string into an array of characters, then I use the reverse method, that reverses (duh) the array, and then I take the array of characters and make it look again like a string.

Then I cracked my head up to make it work with a for loop:

function reverseString(string) {
  let length = string.length - 1;
  let output = '';
  for (let i = length; i >= 0; i--)
    output += string[i];
  return output;
}

console.log(reverseString('Bananas'))

And also implemented this same algorithm as a while loop:

function reverse(string) {
  let output = '';
  let i = string.length - 1; 
  while (i >= 0){
    output += string[i];
    i--;
  }
  return output;
}

console.log(reverse('goodbye'))

Do you have any questions? Write a comment!

Cheers!