在这种情况下,多维数组值赋值如何工作?

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)

Roh*_*wal 5

为什么这个函数没有返回一个字符串,其中大写的每个单词的第一个字母都是大写的,因为字符串是不可变的.

您无法更改字符串中的字符.

因此这在javascript中不起作用:

str[i][0] = 'c';
Run Code Online (Sandbox Code Playgroud)

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

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