I want to compare the following two ways of reversing a string:
Version 1:
function reverseString(str){
return str.split('').reverse().join('');
}
Version 2:
function reverseString(str){
if(str.length == 1) return str;
return str[str.length - 1] + (reverseString(str.slice(0,str.length - 1)));
}
How can I reliably determine which pattern is more efficient?