Skip to content

Instantly share code, notes, and snippets.

  • Save anonymous/debacf48c11d8483c23c to your computer and use it in GitHub Desktop.
Save anonymous/debacf48c11d8483c23c to your computer and use it in GitHub Desktop.
http://www.freecodecamp.com/emaaljn 's solution for Bonfire: Title Case a Sentence
// Bonfire: Title Case a Sentence
// Author: @emaaljn
// Challenge: http://www.freecodecamp.com/challenges/bonfire-title-case-a-sentence?solution=function%20titleCase(str)%20%7B%0A%20%20var%20phrases%20%3D%20str.toLowerCase().split(%27%20%27)%3B%20%20%0A%20%20%0A%20%20%0A%20%20var%20phrasesParse%20%3D%20phrases.map(function(val)%7B%0A%20%20%20%20%20%20var%20newRw%20%3D%20%5B%5D%3B%0A%20%20%20%20%20%20for(var%20index%20%3D%200%3B%20index%20%3C%20val.length%3B%20index%2B%2B)%7B%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20newRw.push(val%5Bindex%5D)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20return%20newRw%3B%0A%20%20%7D)%3B%0A%20%20%0A%20%20var%20textUcFirst%20%3D%20%27%27%3B%0A%20%20for(index%20%3D%200%3B%20index%20%3C%20phrasesParse.length%3B%20index%2B%2B)%7B%0A%20%20%20%20%20%20var%20ucFirst%20%3D%20phrasesParse%5Bindex%5D.shift().toUpperCase()%3B%0A%20%20%20%20%0A%20%20%20%20%20%20phrasesParse%5Bindex%5D.unshift(ucFirst)%3B%0A%20%20%20%20%20%20textUcFirst%20%2B%3D%20phrasesParse%5Bindex%5D.join(%27%27)%20%2B%20%27%20%27%3B%20%0A%20%20%7D%0A%20%0A%20%20return%20textUcFirst.trim()%3B%0A%7D%0A%0AtitleCase(%22HERE%20IS%20MY%20HANDLE%20HERE%20IS%20MY%20SPOUT%22)%3B%0A
// Learn to Code at Free Code Camp (www.freecodecamp.com)
function titleCase(str) {
var phrases = str.toLowerCase().split(' ');
var phrasesParse = phrases.map(function(val){
var newRw = [];
for(var index = 0; index < val.length; index++){
newRw.push(val[index]);
}
return newRw;
});
var textUcFirst = '';
for(index = 0; index < phrasesParse.length; index++){
var ucFirst = phrasesParse[index].shift().toUpperCase();
phrasesParse[index].unshift(ucFirst);
textUcFirst += phrasesParse[index].join('') + ' ';
}
return textUcFirst.trim();
}
titleCase("HERE IS MY HANDLE HERE IS MY SPOUT");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment