使用 JavaScript 将每个数组元素的首字母大写

Teh*_*iip 4 javascript arrays string replace char

我有一串文本,我已将其按每个逗号分成一个数组。然后,我循环遍历数组,并将每个元素逐一添加到字符串中,但使用换行符将它们分开。

var beg2 = document.twocities.begins.value;
var ans22 = "";
var words2 = beg2.split(",");

for(var i=0; i<words2.length; i++){
    ans22 += words2[i] + "<br>"; 
}

document.getElementById("ans22").innerHTML = ans22;
Run Code Online (Sandbox Code Playgroud)

现在,我尝试使用此代码将每行的第一个字母大写,但最终只有整个字符串的第一个字母大写,而不是每行的第一个字母大写。

var ans23 = "";

for (var i=0; i<words2.length; i++){
    firstLetter = words[i].charAt(0);
    firstLetterCap = words[i].charAt(0).toUpperCase();
    words[i].replace(firstLetter,firstLetterCap);
    ans23 += words2[i] + "<br>"; 
}
Run Code Online (Sandbox Code Playgroud)

任何建议将不胜感激。

sli*_*der 6

map您可以通过将句子中的每个单词转换为其大写版本,然后将数组连接回句子来大大简化此过程:

var sentence = 'hello world test';
var capitalized = sentence
                  .split(' ')
                  .map(w => w.charAt(0).toUpperCase() + w.slice(1))
                  .join('<br>');

console.log(capitalized);
Run Code Online (Sandbox Code Playgroud)