【问题标题】:How to modify strings in js array [duplicate]如何修改js数组中的字符串[重复]
【发布时间】:2022-01-19 20:05:12
【问题描述】:

它应该大写每个字符串的第一个字符,但它没有。请告诉我如何解决这个问题。

    let array = ["string1", "string2", "string3", "string4"];
    let btn = document.getElementById("btn");

    array.forEach(function (item) {
      item.charAt(0).toUpperCase();
    })

    btn.addEventListener("click", function () {
      document.getElementById("p").innerHTML = array.join(" ")
    })```

【问题讨论】:

  • 你必须在循环中创建一个新字符串,JS中的字符串是不可变的。

标签: javascript arrays


【解决方案1】:

您正在获取第一个字母并将其转换为大写,但您没有对其进行任何操作。

您需要将字符串的其余部分连接到第一个字符,然后重新分配。

let array = ["string1", "string2", "string3", "string4"];

array.forEach(function(item, i) {
  array[i] = item.charAt(0).toUpperCase() + item.substring(1)
})

console.log(array.join(" "))

【讨论】:

    猜你喜欢
    • 2022-12-07
    • 2016-10-31
    • 2020-03-21
    • 1970-01-01
    • 1970-01-01
    • 2018-08-04
    • 1970-01-01
    • 2021-12-28
    相关资源
    最近更新 更多