I have solution, but

function titleCase(str) {

            let cadenaNueva = '';

            str = str.toLowerCase();

            let arraPalabras = str.split(' ');

            arraPalabras.forEach(element => {


                        let letras = element.split('');

                        cadenaNueva += (letras[0].toUpperCase());

                        for(let i = 1; i < letras.length; i++){

                            cadenaNueva += (letras[i]);


                            cadenaNueva = cadenaNueva + ' ';


            str = cadenaNueva;

            return (str);


titleCase("I'm a little tea pot");

Is there some sort of question here?

The solution fails because you have an extra space in the returned string.

cadenaNueva = cadenaNueva + ' ';

there is a trailing space in the returned string because of this line.

1 Like

I’ve edited your post for readability. When you enter a code block into a forum post, please precede it with a separate line of three backticks and follow it with a separate line of three backticks to make it easier to read.

You can also use the “preformatted text” tool in the editor (</>) to add backticks around text.

See this post to find the backtick on your keyboard.
Note: Backticks (`) are not single quotes (’).

If you have a question about a specific challenge as it relates to your written code for that challenge, just click the Ask for Help button located on the challenge. It will create a new topic with all code you have written and include a link to the challenge also. You will still be able to ask any questions in the post before submitting it to the forum.

Thank you.

1 Like

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.