Capitaliser la première lettre de chaque mot en JS

Je suis en train d'apprendre comment mettre en majuscule la première lettre de chaque mot dans une chaîne de caractères et pour cette solution, je comprends tout, sauf de la parole.substr(1) de la partie. Je vois que c'est l'ajout de la chaîne brisée, mais comment la (1)?

function toUpper(str) {
return str
    .toLowerCase()
    .split(' ')
    .map(function(word) {
        return word[0].toUpperCase() + word.substr(1);
    })
    .join(' ');
 }
 console.log(toUpper("hello friend"))
Peut-être son temps pour accepter l'une de ces réponses?

OriginalL'auteur RomeP | 2017-03-13