Javascript:数组中字符串的第一个字母不赋新值.为什么

Javascript: first letter of a string in array does not assigned new value. Why?

本文关键字:新值 为什么 第一个 数组 字符串 Javascript      更新时间:2023-09-26

在下面的代码中,数组index 0中字符串的第一个字母不会被大写值替换,尽管您可以使用arr[0][0]访问第一个字母。为什么?

var arr = ["mangoes","orange","apple"];
arr[0][0] = arr[0][0].toUpperCase();
arr;

谢谢bt

字符串是不可变的,你不能给arr[0][0]赋值,它是字符串中的指针。您需要将字符串arr[0]替换为一个新值:

var arr = ["mangoes", "orange", "apple"];
for (var i = 0; i < arr.length; i++) {
    arr[i] = arr[i].charAt(0).toUpperCase()+arr[i].substring(1);
}
console.log(arr); // ["Mangoes", "Orange", "Apple"]

arr [0] = arr [0] .charAt (0) .toUpperCase () + arr [0] .slice (1),

从这里:我如何使一个字符串的第一个字母大写在JavaScript?