Title Case a Sentence-3rd case is not satisfied

Why this code is not fulfiling all conditions.Help?
var array=[];
var newArray=[];
function titleCase(str) {
var newStr=str.toLowerCase();
var array=newStr.split(" ");
for(var i=0; i<array.length; i++){
newArray[i]=array[i].charAt(0).toUpperCase()+array[i].substring(1);

}
return newArray.join(" ");
}

titleCase(“sHoRt AnD sToUt”);

We can do it without variables.

function titleCase(str) {
    return str.toLowerCase().split(' ').map(function(word) {
            return word.charAt(0).toUpperCase() + word.substring(1);
    }).join(' ');
}

titleCase('sHoRt AnD sToUt');