Different way to reverse string in JavaScript

There are various way to reverse the string in javascript. Let try few ways to achieve same.

1. Using inbuilt methods

let str = 'singhak';
let strArray = str.split('');
let reverseStr = strArray.reverse().join('');

console.log(reverseStr) //kahgnis

2. Using recursion

function reverse(str) {
    // Base condition
    if (str.length === 1)
        return str
    else
        return str.charAt(str.length - 1) + reverse(str.substr(0, str.length - 1));
}
console.log(reverse('singhak')) //kahgnis

3. Using swap method

function reverse(inputstr) {
    let i, j;
    let str = inputstr.split('');
    for (j = str.length - 1, i = 0; j > i; i++, j--) {
        let temp = str[i]
        console.log(temp)
        str[i] = str[j];
        str[j] = temp;
    }
    return str.join('');
}

console.log(reverse('singhak')) //kahgnis

Leave a Reply