Learn Basic JavaScript by Building a Role Playing Game - Step 167

Tell us what’s happening:

I’m not seeing my mistake when adding a new line within the last string.

Here is the original exercise:

Now you can write the logic to run in the loop. Inside your for loop, use the += operator to add to the end of text.innerText . Add the number at index i of the numbers array, using numbers[i] . Then add a new line, using the escape sequence you used earlier.

Your code so far

function pick(guess) {
const numbers = ;
while (numbers.length < 10) {
numbers.push(Math.floor(Math.random() * 11));
}
text.innerText = "You picked " + guess + “. Here are the random numbers:\n”;
for (let i = 0; i < 10; i++) {
text.innerText += “” + numbers[i] + “\n”; //this line!
}
}

<!-- file: index.html -->

/* file: styles.css */

/* file: script.js */
// User Editable Region

function pick(guess) {
  const numbers = [];
  while (numbers.length < 10) {
    numbers.push(Math.floor(Math.random() * 11));
  }
  text.innerText = "You picked " + guess + ". Here are the random numbers:\n";
  for (let i = 0; i < 10; i++) {
    text.innerText += "" + numbers[i] + "\n";
  }
}

// User Editable Region

Your browser information:

User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36

Challenge Information:

Learn Basic JavaScript by Building a Role Playing Game - Step 167

Hello, you just need to remove then add to text.innerText. Right now you added to the empty string.

You don’t need this string here

once that is fixed, then the test will pass

I get the following error when removing the +=:
“You should use compound assignment to add to the end of text.innerText .”

You shouldn’t remove the += operator.
that is what is used to add to the text.

you should remove the string
the string doesn’t need to be there.

hope that is clearer

1 Like

I could have sworn I checked to see if this passed but it worked! Thank you for the help.