要求是:返回一個(gè)字符串,確保字符串的每個(gè)單詞首字母都大寫,其余部分小寫。
首先是for循環(huán)+大小寫轉(zhuǎn)換的實(shí)現(xiàn)方式
function titleCase(str){
let strArr = str.split(" ");
for(let i=0;i<strArr.length;i++){
strArr[i] = strArr[i].slice(0,1).toUpperCase() + strArr[i].slice(1).toLowerCase();
}
return strArr.join(" ");
}
titleCase("I'm a little tea pot");
其次 是reduce的實(shí)現(xiàn)
function titleCase(str) {
return str.toLowerCase().split(/\s+/).reduce(function(prev, item, array, array) {
return prev + (prev.trim() && ' ') + item.slice(0, 1).toUpperCase() + item.slice(1).toLowerCase();
}, '');
}