【问题标题】:Is there a way in for...of loops to capitalize the first letter in array [closed]有没有办法在 for...of 循环中将数组中的第一个字母大写[关闭]
【发布时间】:2018-07-09 10:43:11
【问题描述】:

编写一个 for...of 循环 循环遍历 days 数组中的每一天 大写当天的第一个字母 并将当天打印到控制台

这是我编写的代码。但是没有得到想要的输出。你能帮我解决这个问题吗?

 const days = ['sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday'];


  for(let day of days){
 console.log(day.charAt(0).toUpperCase());
  }

【问题讨论】:

  • 尝试在迭代时改变 days 数组。 (需要使用标准的for 循环来分配,而不是for..of。或者,推送到另一个数组)
  • @CertainPerformance 我希望他们的作业很严格,他们只想要输出,而不是修改数组。
  • 嗨!您已经成功地循环了这些日子并将第一个字母大写,因此您已经完成了四分之三的路程。干得好!继续前进!分配通常不是任意的。您的讲师、教程或课程将涵盖使您能够做到这一点的必要主题。 查看您的课程资料、课堂笔记等并尝试完成作业。 如果您遇到特定问题,请彻底研究它,search thoroughly,如果您仍然遇到问题,请发布您的代码和问题描述。人们会很乐意提供帮助。

标签: javascript ecmascript-6


【解决方案1】:

你把字符串的第一个字母大写:

day.charAt(0).toUpperCase()

所以对于sunday,这将是S。现在您只需连接 (+) 字符串的其余部分,在本例中为 unday。为此,您可以使用String.substr:

day.substr(1)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-24
    • 1970-01-01
    • 1970-01-01
    • 2021-04-22
    • 1970-01-01
    • 2016-09-15
    • 2018-02-10
    相关资源
    最近更新 更多