我在最后几个小时一直在努力理解为什么我的代码运行不正常。我没有将数组中每个项目的首字母大写,而是大写数组中的所有字母。
function titleCase(str) {
str = str.toLowerCase().split(' ');
for (var i = 0; i < str.length; i++){
str[i] = str[i].split(' ');
str[i][0] = str[i][0].toUpperCase();
str[i] = str[i].join(' ');
}
return str.join(' ');
}
titleCase("I'm a little tea pot");
答案 0 :(得分:1)
如果你想要一种更实用的方式:
const titleCase = str => (
str.split(' ').map(c => c.slice(0, 1).toUpperCase() + c.slice(1)).join(' ')
);
titleCase("I'm a little tea pot");
答案 1 :(得分:0)
尝试:
NULL