sureshalagarsamy / javascript-reverse-string

JavaScript reverse string methods

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Reverse string method

Step-1

In-built functions
var test = "SURESH";
test.split("").reverse().join("");

Output 
======
"HSERUS"

Step-2

Decrementing for-loop with concatenation
function reverse(s) {
  var o = '';
  for (var i = s.length - 1; i >= 0; i--)
    o += s[i];
  return o;
}

reverse('SURESH');

Output 
======
"HSERUS"

Step-3

Incrementing/decrementing for-loop with two arrays
function reverse(s) {
  var o = [];
  for (var i = s.length - 1, j = 0; i >= 0; i--, j++) {
    o[j] = s[i];
  }
  return o.join('');
}

reverse('SURESH');

Output 
======
"HSERUS"

Step-4

Incrementing for-loop with array pushing and charAt
function reverse(s) {
  var o = [];
  for (var i = 0, len = s.length; i <= len; i++) {
    o.push(s.charAt(len - i));
  }
  return o.join('');
}

reverse('SURESH');

Output 
======
"HSERUS"

Step-5

Recursion with substring and charAt
function reverse(s) {
  return (s === '') ? '' : reverse(s.substr(1)) + s.charAt(0);
}

reverse('SURESH');

Output 
======
"HSERUS"

About

JavaScript reverse string methods