【问题标题】:First letter of each word capitalized每个单词的首字母大写
【发布时间】: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


【解决方案1】:

您需要退回它,而不仅仅是打印它

【讨论】:

    猜你喜欢
    • 2016-12-05
    • 2015-11-10
    • 2016-12-23
    • 2015-11-04
    • 2017-08-02
    • 2012-11-11
    • 1970-01-01
    • 2013-12-15
    • 2012-07-24
    相关资源
    最近更新 更多