# titleCase Challenge Problem

**URL:** <https://forum.freecodecamp.org/t/titlecase-challenge-problem/490233>\
**Category:** General\
**Tags:** español\
**Created:** [December 28, 2021, 8:39am UTC](https://forum.freecodecamp.org/t/titlecase-challenge-problem/490233 "2021-12-28T08:39:33Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![sabridoargail](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/sabridoargail/32/243271_2.png) [@sabridoargail](https://forum.freecodecamp.org/u/sabridoargail)\
**Post date:** [December 28, 2021, 8:39am UTC](https://forum.freecodecamp.org/t/titlecase-challenge-problem/490233/1 "2021-12-28T08:39:33Z")

</div>

ESP  
Mi codigo parece estar funcionando perfectamente pero por alguna razon no pasa los test. No logro saber qué está mal.  
ENG  
My solution seems to be working but it doesn´t pass the test.  
I don´t really know what is wrong.

```js

var newArr =[]
function titleCase(str) {
let lowerCase =str.toLowerCase();//Sets the string to lowercase 
let arr = lowerCase.split(" ");//Gives you an array from the string
for (let i = 0; i < arr.length; i++){
 let palabra = arr[i];
 let letraMayus = palabra.charAt(0).toUpperCase();
 let newStr = palabra.slice(1);
 newArr.push(letraMayus + newStr);
}
str = newArr.join(" ");
return str;
}
titleCase("I'm a little tea pot");

```

```
  **Información de tu navegador:**

```

El agente de usuario es: `Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:95.0) Gecko/20100101 Firefox/95.0`

**Desafío:** Haz que la primera letra de una palabra este en mayúscula

**Enlaza al desafío:**

> **[freeCodeCamp.org](https://www.freecodecamp.org/espanol/learn/javascript-algorithms-and-data-structures/basic-algorithm-scripting/title-case-a-sentence)**
>
> Aprende a programar, ¡GRATIS!

---

<div class="post-metadata">

**Author:** ![Alessandros](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/alessandros/32/134200_2.png) [@Alessandros](https://forum.freecodecamp.org/u/Alessandros)\
**Post date:** [December 28, 2021, 10:16am UTC](https://forum.freecodecamp.org/t/titlecase-challenge-problem/490233/2 "2021-12-28T10:16:21Z")

</div>

It looks quite good and it is interesting to read a solution in Spanish, really! First of all, try to put the global var-declaration (first line) into the function and add a “;” at the end. Does this help? (I tried it out and it works for me.)

---

<div class="post-metadata">

**Author:** ![sabridoargail](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/sabridoargail/32/243271_2.png) [@sabridoargail](https://forum.freecodecamp.org/u/sabridoargail)\
**Post date:** [January 1, 2022, 9:24am UTC](https://forum.freecodecamp.org/t/titlecase-challenge-problem/490233/3 "2022-01-01T09:24:20Z")

</div>

> [@sabridoargail](#):
>
> ```auto
> var newArr =[]
> function titleCase(str) {
> let lowerCase =str.toLowerCase();//Sets the string to lowercase 
> let arr = lowerCase.split(" ");//Gives you an array from the string
> for (let i = 0; i < arr.length; i++){
> let palabra = arr[i];
> let letraMayus = palabra.charAt(0).toUpperCase();
> let newStr = palabra.slice(1);
> newArr.push(letraMayus + newStr);
> }
> str = newArr.join(" ");
> return str;
> }
> titleCase("I'm a little tea pot");
> 
> ```

It worked 😃  
I should definitely keep working in the understanding of the scope for variables.  
Thank you very much

---

<div class="post-metadata">

**Author:** ![ILM](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/ilm/32/363239_2.png) [@ILM](https://forum.freecodecamp.org/u/ILM)\
**Post date:** [January 7, 2025, 3:46pm UTC](https://forum.freecodecamp.org/t/titlecase-challenge-problem/490233/4 "2025-01-07T15:46:51Z")

</div>


