javascript - 在这种情况下,多维数组值分配如何工作?

标签 javascript arrays string uppercase

为什么这个函数不返回每个单词首字母大写的字符串?

function titleCase(str) {
     str = str.split(' ');
     for (var i = 0; i < str.length; i++) {
         str[i][0] = str[i][0].toUpperCase(); 
         console.log(str);
     }
     return str;
}

最佳答案

此函数之所以不返回每个单词首字母大写的字符串,是因为字符串不可变

You cannot change a character within a string.

因此这在 javascript 中不起作用:

str[i][0] = 'c';

这不会改变字符串 str[i]

但是,为了实现您的目标,您可以创建一个首字母大写的新字符串,并将其分配给包含您的字符串的变量。

关于javascript - 在这种情况下,多维数组值分配如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47709350/

相关文章:

固定在滚动条上的位置的javascript

c# 从数组中获取最小值

python - 如何在 python 中将十六进制转换为 ascii 十六进制字符串?

java - JSON 未确定的字符串错误

java - 自定义类型集合的自定义字符串表示形式

javascript - Redux 在使用 redux thunk 时触发未定义的操作

javascript - 当子节点未全部选中时取消选中父节点

javascript - 我如何将这个图像和评论 div 与 css 结合在一起?

javascript - 如何基于两个数组创建数组

javascript - alpinejs Checkbox 在 init 上选中或基于 x-modal 不工作