为什么这个函数不返回每个单词首字母大写的字符串?
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/