For loop: add strings to an empty array

Hello! I need to get this output :

  1. [
  2. “Thank you, Ada, for the wonderful birthday gift!”,
  3. “Thank you, Brendan, for the wonderful birthday gift!”,
  4. “Thank you, Ali, for the wonderful birthday gift!”
  5. ];

however, I got an empty array. Here is my code:

function writeCards(listFriends, celebratedDay){
    let gratitudeCard = [];
    for (let i=0; i<listFriends;i++){
      gratitudeCard.push(`Thank you, ${listFriends[i]}, for the wonderful ${celebratedDay} gift!`);
    }

    return gratitudeCard;
}

writeCards(["Ada", "Brendan", "Ali"], "birthday");

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 (’).

1 Like
i<listFriends;

Can you spot the problem here?

listFriends.length; thank you for making me notice!

:clap: Happy coding!

1 Like