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

Tell us what’s happening:

Hello,

so in step 172 it wants me to use the .includes method, and im really new to the whole coding scene. Thats why I am watching a lot of Youtube videos and copying them. But in all these videos they are using this indexOf method and i am confused why i am the only one having the includes method. And I dont know whats wrong with my code, and there are no videos of people with the includes method.

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”;

}
if(numbersArray.includes(guess));
{

}

}

WARNING

The challenge seed code and/or your solution exceeded the maximum length we can port over from the challenge.

You will need to take an additional step here so the code you wrote presents in an easy to read format.

Please copy/paste all the editor code showing in the challenge from where you just linked.

Replace these two sentences with your copied code.
Please leave the ``` line above and the ``` line below,
because they allow your code to properly format in the post.

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36

Challenge Information:

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

Check the condition in the if statement, you’re supposed to check whether guess is included in numbers array not whether numbersArray array includes guess. You just copied the code as it is in the example.

Hello!

There is also a difference between indexOf() and includes()

The first just returns the position in an array or -1 if nothing is found.

The latter tells you if the value your are looking for is included with no regards of the index.

1 Like

Hi, I have similar problem and I cant pass this step please can you look at the code below:

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”;
} if (guess.includes(numbersArray)){}

}

Hello @maciejnarozny !
Can you post it on the forum? I will respond to it.

Hi stephenmutheu, you mean that I should start new topic? sorry for the question but I’m new to the forum

Yes, start a new topic, highlighting your problem.

if (numbers.includes(guess))

creating new topic this poped out and it works, thank you for yours respond this line works!