如何在JavaScript中大写数组中每个单词的第一个字母?

时间:2016-04-22 01:27:29

标签: javascript arrays

我在最后几个小时一直在努力理解为什么我的代码运行不正常。我没有将数组中每个项目的首字母大写,而是大写数组中的所有字母。

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");

2 个答案:

答案 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