我目前正在经历 Free Code Camp 的 First JS 挑战。
我在题为 Title Case a Sentence 的挑战中遇到了麻烦。在这个挑战中,我需要编写一个函数,将给定字符串中单词的每个首字母大写,并将所有其他字母小写。 这是我编写了以下代码的挑战的链接,试图完成以下任务:
拆分 |str| 到一个字母数组
定义局部变量 |toCAP| 致每一个空格后的字母 |" "|
如果一个字母在一个空格之后
大写 |字母|
推 |信| 反而
别的
|信| 被定义为字母
|信| 是小写的
|信| 被推到字母索引
返回没有间隔的阵列
function titleCase(str) {
str.toLocaleLowerCase();
var letterArray = str.split("");
var letter = "";
for (var i = 0; i < letterArray.length; i++) {
if (i == 0) {
letter = letterArray[0];
letter.toUpperCase();
letterArray[0] = letter;
} else if (letterArray[i - 1] == " ") {
letter = letterArray[i];
letter.toUpperCase();
letterArray[i] = letter;
}
}
return letterArray.join("");
}
titleCase("I'm a little tea pot");
为什么第二个条件不起作用,将每个单词的第一个字母大写?