Javascript:数组中字符串的第一个字母不赋新值.为什么
Javascript: first letter of a string in array does not assigned new value. Why?
在下面的代码中,数组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?
相关文章:
- 尝试在两次迭代中警告同一选择器的值,在第一次迭代中得到正确的值,而在第二次迭代中获得不正确的值.为什么?
- $$hashKey在Angular中push()新对象时未生成新值
- text()将保留旧值,但在DOM上显示新值
- Knockout Force在设置新值时通知订阅者可观察到的值
- Javascript / JQuery循环访问已发布的ajax数据字符串以为其分配新值
- 为nouislider设置新值已达到最大数量
- object.create 不使用我的新值
- 在更改选择元素后,在 Javascript 上使用旧值和新值
- 表单不接受新值
- 使用jQuery为属性设置新值
- 如何从javascript散点图中的另一个变量为x和y添加新值
- 根据另一个字段选择获取新值后更新下拉列表内容
- 可以't为我的自动完成框指定新值
- 使用新值更新时出现数组问题
- ajax重新渲染时获得新值
- 为函数中的现有数组(全局变量)分配新值不起作用.为什么
- 为什么jquery选择器从旧值而不是新值中选择元素
- 为什么可以't我给“t”分配一个新值;这个“;在原型函数中
- Javascript:数组中字符串的第一个字母不赋新值.为什么
- 为什么我不能将new Array(3)映射到一个包含新值的数组?