I want to make everything lowercase for when the string is reversed but then capitalise the first letter of each word after. I have reversed the string but after many attempts, the only outcome I can get is to then capitalise the entire reversed string.
function titleCase(str) {
var reversed = str.toLowerCase().split('').reverse();
var newArr = [];
for (var i = 0; i < reversed.length; i++) {
var firstLetter = reversed[i].charAt(0).toUpperCase();
var restOfWord = reversed[i].slice(1);
newArr[i] = firstLetter + restOfWord;
}
return newArr.join('');
}