re: How to reverse a string in JavaScript VIEW POST

FULL DISCUSSION
 

The fun way:


function reverseFun(str) {
    const rest = str.length > 1 ? reverseFun(str.substring(1)) : ''
    return rest + str[0] || ''
}
 

I prefer writing the base case in a guard clause. I think it is more elegant.

const reverseString = cs => {
  if (cs.length <= 0) return '';
  return reverseString(cs.substring(1)) + cs[0];
};
 

const reverseString = cs => cs.length <=0
? ''
: reverseString(cs.substring(1)) + cs[0];

code of conduct - report abuse