【发布时间】:2020-08-30 02:18:23
【问题描述】:
我为 FreeCodeCamp 做了一项任务。任务是:
返回提供的字符串,每个单词的首字母大写。确保单词的其余部分是小写的。
titleCase("I'm a little tea pot") 应该返回一个字符串。
titleCase("I'm a little tea pot") 应该返回 I'm A Little Tea Pot。
...
我的 FreeCodeCamp 控制台.log 显示的测试如下:我是一个小茶壶(这是正确的),但它不会让我通过批准这项任务。
function titleCase(str) {
var lower = str.toLowerCase()
var toarray = lower.split(" ")
let i = 0;
for( let i=0; i < toarray.length; i++){
toarray[i] = toarray[i].slice(0,1).toUpperCase() + toarray[i].slice(1).toString();
}
console.log(toarray.join(' '))
}
titleCase("I'm a little tea pot");
titleCase("sHoRt AnD sToUt");
【问题讨论】:
-
返回并重新阅读函数的概念:它们是如何工作的以及它们必须做什么。
-
提示:“...应该返回一个字符串” - 目前它不返回任何东西
-
@CherryDT 它没有明确返回任何东西。但它确实返回了一些东西——它返回了
undefined。
标签: javascript arrays string loops