「我是一個小茶壺」返回「我是 有點茶壺」。我希望它成爲「我是一個小茶壺」。我能夠使用.toLowerCase()將字符串全部改爲小寫,但由於某種原因,我的代碼不會將每個單詞的首字母大寫。有人知道爲什麼因爲某種原因大寫每個單詞的第一個字母
function titleCase(str) {
str = str.toLowerCase().split(" ");
for (i = 0; i > str.length; i++){
str = str[i].charAt(0).toUpperCase();
}
return str.join(" ");
}
titleCase("I'm a little tea pot");
將i> str.length替換爲i
dasilvj
您實際上並沒有遍歷字符串,因爲您的for循環中的條件將立即失敗。你需要將它從'i> str.length'切換到'i
因爲您正在循環中重新分配'str'的值,所以不會迭代原始數組中的所有單詞。您需要將更正的單詞存儲在其他變量中。 –