我試圖在句子中大寫每個單詞的第一個字母。但是,我從我的代碼中得到的輸出是:「我是一個小茶壺」。我試圖找到關於map函數的回調函數的索引參數如何工作但沒有找到的詳細解釋。如果它之前的元素是空格,我想指示它將該字母大寫。我的代碼有什麼問題?我在錯誤地使用.map()中的回調函數的索引參數?
function titleCase(str) {
str= str.toLowerCase().split("");
var newArr= str.map(function(i,j){
if (j===0){
return i.toUpperCase();}
else if (str[j--]===" "){
return i.toUpperCase();
}
return i;
});
return newArr.join("");
}
console.log(titleCase("i'm a little tea pot"));
嘿,艾米麗,是我解釋清楚嗎? –
有關[post增量和遞減如何工作]的更多信息,請參閱此部分(http://stackoverflow.com/questions/4445706/post-increment-and-pre-increment-concept)。 –
請縮進您的代碼。 – 2016-12-16 14:16:50