use*_*666 3 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;
}
Run Code Online (Sandbox Code Playgroud)
为什么这个函数没有返回一个字符串,其中大写的每个单词的第一个字母都是大写的,因为字符串是不可变的.
您无法更改字符串中的字符.
因此这在javascript中不起作用:
str[i][0] = 'c';
Run Code Online (Sandbox Code Playgroud)
这不会改变字符串str[i]
.
但是,为了实现您的目标,您可以创建一个首字母大写的新字符串,并将其分配给包含您的字符串的变量.
归档时间: |
|
查看次数: |
65 次 |
最近记录: |