Позвольте мне попытаться объяснить код для вас.
function titleCase(str) {
var splitStr = str.toLowerCase().split(' ');
for (var i = 0; i < splitStr.length; i++) {
splitStr[i] = splitStr[i].charAt(0).toUpperCase() + splitStr[i].substring(1);
}
return splitStr.join(' ');
}
document.write(titleCase("I'm a little tea pot"));
Допустим, у нас есть предложение "javascript круто", и мы хотим использовать его для своей выгоды.
Итак, начнем с объявления переменной splitStr. Это массив каждого слова в предложении. Этот массив получается путем "расщепления" строки по пробелам. В результате в нашем случае splitStr is ["javascript", "is", "cool"].
Теперь мы go в это для l oop, который проходит через каждый элемент в splitStr. Для каждого элемента в splitStr символ l oop заменяет этот элемент словом, образованным путем конкатенации заглавной первой буквы соответствующего слова в массиве, за которым следует остальная часть слова. Например:
javascript = J + avascript = Javascript
Это происходит для каждого слова в массиве. В конце концов, массив теперь содержит: ["Javascript", "Is", "Cool"].
На каждом конце мы объединяем массив, разделяя каждый элемент пробелом, что приводит к строка "Javascript Is Cool".