为什么字符串没有被大写字母取代



>我已经将字符串转换为数组,并希望用大写字母替换每个第一个单词,因为我正在使用替换方法但不起作用

function titleCase(str) {
let arr = str.toLowerCase().split(' ');
for (let i = 0; i < arr.length; i++) {
arr[i].replace(arr[i][0], arr[i][0].toUpperCase())
}

let a = arr.join(' ');
return a;
}
console.log(titleCase("I'm a little tea pot"));

你只需要那个

function titleCase(str) {
let arr = str.toLowerCase().split(' ');
var str = []
for (let i = 0; i < arr.length; i++) {
str[i] = arr[i].replace(arr[i][0], arr[i][0].toUpperCase());
}

return str.join(' ');
}
console.log(titleCase("I'm a little tea pot"));

最新更新