How to reverse a string in JavaScript

In this Article we will go through how to reverse a string only using single line of code in JavaScript. This is a one-line JavaScript code snippet that uses one of the most popular ES6 features => Arrow Function.

Let's define this short function:

const reverse = str => str.split('').reverse().join('');


const reverse = str => [...str].reverse().join('');


const reverse = str => str.split('').reduce((rev, char)=> `${char}${rev}`, '');


const reverse = str => (str === '') ? '' : `${reverse(str.substr(1))}${str.charAt(0)}`;


reverse('hello world');     // 'dlrow olleh'