私は文中の各単語の最初の文字を大文字にしようとしています。しかし、下のコードから得られた出力は、「私はちょっとしたティーポットです。 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"));
ねえ、エミリーは、私の説明が明確でしたか? –
[ポストインクリメントとデクリメントの仕組み]の詳細については、これを参照してください(http://stackoverflow.com/questions/4445706/post-increment-and-pre-increment-concept)。 –
コードをインデントしてください。 –