私はすべての最初の文字が大文字になり、それ以外はすべて小文字になるように、関数で句を渡そうとしています。ループのための機能が動作しないと私のforループは、関数内のpushを使っていないのはなぜですか?
function titleCase(str) {
var array = [];
for (var i = 0; i <= str.length; i++) {
str = str.split(' ');
str = str[i].toLowerCase();
str = str.charAt(0).toUpperCase() + str.substr(1, str.length);
array = array.push(str);
return array.push(str);
}
}
titleCase("SenTencE TesT");
、すべてを小文字、その後、各単語の最初の文字を大文字にします:私は、次の機能を持っています。
array.pushの結果を返します。数字は – m0meni
です。あなたの戻り値はあなたのforループの内部にあるので、一度だけ実行されます。 –
"return array.push(str);"最初の反復で関数の値を返しますが、2番目、3番目などは決して実行されません。 – Kadaj