Cadena en minúsculas de JavaScript, excepto la primera letra de cada palabra

var text = "foo bar loo zoo moo";
text = text.toLowerCase()
    .split(' ')
    .map((s) => s.charAt(0).toUpperCase() + s.substring(1))
    .join(' ');
Grieving Gharial