私は Coderbyte でいくつかの簡単な JavaScript の課題に取り組んできました。そのうちの 1 つは、文字列を取得し、各単語の最初の文字を大文字にすることです。私はこれをいくつかの方法で解決しました。最初に単語を配列に変換し、次に文字列自体を「操作」します。これらのオプションのいずれかが優先されるかどうか疑問に思っていますか? つまり、文字列は不変であるため、通常、文字列を操作するのは良い考えではないというフィードバックをいくつか受け取りました。これは、文字列を実際に操作するのではなく、ある文字列を別の文字列に置き換えることを意味します。なぜこれが悪いことなのか、正確にはわかりません。たぶん、メモリの問題か速度の問題でしょうか?とにかく、私の解決策は以下です。フィードバックをいただければ幸いです。
function LetterCapitalize(str) {
str = str.split(" ");
for (i=0; i<str.length; i++){
str1 = str[i].split("");
str1[0] = str1[0].toUpperCase();
str[i] = str1.join("");
}
str = str.join(" ");
return str;
}
function LetterCapitalize(str) {
str = str.split(" ");
for (var i=0; i<str.length; i++){
console.log(str[i].length);
str[i]=str[i].charAt(0).toUpperCase()+str[i].slice(1,str[i].length);
}
str = str.join(" ");
return str;
}