如何将字符串数组中每个单词的首字母大写?写一个`for ... of ... loop`(ES6)

时间:2018-03-20 13:11:32

标签: javascript

const days = ['sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday'];

for (const day of days) {
  console.log(day);
}

我需要打印第一个字母大写的日子......

6 个答案:

答案 0 :(得分:2)

days.map(day => day[0].toUpperCase() + day.substr(1))

答案 1 :(得分:2)

尝试:

function capitalizeFirstLetter(string) {
return string.charAt(0).toUpperCase() + string.slice(1);}

答案 2 :(得分:0)

希望有所帮助

string.charAt(0).toUpperCase() + string.slice(1);

答案 3 :(得分:0)

您可以简单地循环这些日子,并将第一个字符设为大写,如下所示:

const days = ['sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday'];

for (const day of days) {
  console.log(day[0].toUpperCase() + day.substr(1));
}

答案 4 :(得分:0)

使用函数map和正则表达式/(.?)/将捕获的第一个字母替换为其upperCase表示。



const days = ['sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday'];
var result = days.map(d => d.replace(/(.?)/, (letter) => letter.toUpperCase()));
console.log(result);




答案 5 :(得分:0)

旧学校:

const days = ['sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday'];

var result = [];
for(var i = 0; i < days.length; i++){
	result.push(days[i].charAt(0).toUpperCase() + days[i].substring(1));
}

console.log(result);