小编vin*_*tau的帖子

为什么 array[i].charAt(0).toUpperCase() 不会传递给 array[i][0]

我正在尝试制作一个 javascript 程序,它接受一个字符串并将每个单词的第一个字母大写,并使所有其他字符小写。

function titleCase(str) {
  str = str.toLowerCase();
  var array = str.split(" ");
  for(var i =0; i< array.length ; i++){
    array[i][0] = array[i].charAt(0).toUpperCase();

  } 
  var finalString = array.join(" ")
  return finalString ; 
}

console.log(titleCase("I'm a little tea pot"));
Run Code Online (Sandbox Code Playgroud)

由于某种原因array[i].charAt(0).toUpperCase();不会将其值传递给array[i][0]. 这最终使它返回仅包含小写字母的字符串,而不是每个单词的第一个字母都大写。

javascript arrays

6
推荐指数
1
解决办法
3343
查看次数

标签 统计

arrays ×1

javascript ×1