cap sentence

Benchmark created on


Test runner

Ready to run.

Testing in
TestOps/sec
// USING A FOREACH LOOP
function capSentence(text) {
    let wordsArray = text.toLowerCase().split(' ')
    let capsArray = []

    wordsArray.forEach(word => {
        capsArray.push(word[0].toUpperCase() + word.slice(1))
    });
        return capsArray.join(' ')
}
ready
// USING .MAP() AND .SLICE()
function capSentence(text) {
    let wordsArray = text.toLowerCase().split(' ')
    let capsArray = wordsArray.map(word=>{
        return word[0].toUpperCase() + word.slice(1)
    })

    return capsArray.join(' ')
}
ready
// USING .MAP() AND .REPLACE()
function capSentence(text) {
    let wordsArray = text.toLowerCase().split(' ')
    
    let capsArray = wordsArray.map( word=>{
      return  word.replace(word[0], word[0].toUpperCase())
    })
  
    return capsArray.join(' ')
  }
ready
for i loop
function capSentence(text) {
  const arr = text.toLowerCase().split(" ");
  for (let i = 0; i < arr.length; i++) {
    arr[i] = arr[i][0].toUpperCase() + arr[i].slice(1);
  }

  return arr.join(" ");
}
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.