我正在解决一些CoderByte的问题。这个函数的目标是将一个字符串的每个单词首字母大写。例如,'hello world' 转为 'Hello World'。我无法理解为什么这段代码返回了 'hello world' 而不是 'Hello World'。我知道这行代码 array[i][0] = array[i][0].toUpperCase(); 有问题,但不明白为什么它不起作用。我想出了另一种解决方案,但我想知道为什么这个方法行不通。非常感谢你的帮助!
function LetterCapitalize(str) {
var array = str.split(' ');
for (var i = 0; i < array.length; i++) {
array[i][0] = array[i][0].toUpperCase();
}
return array.join('');
}
LetterCapitalize('hello world');