Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

JavaScript JavaScript Loops, Arrays and Objects Simplify Repetitive Tasks with Loops Refactor Using a Loop

Refactor

Please Guys help me out here, I need help and guidance!

I think i am confused and my head is about to Explode!

script.js
var console.log() = '' ;
function randomNumber() {
  return Math.floor(Math.random() * 44 ); 
}

for (var i = 1; 1 <= 24 ; i += 1;
document.write( console.log ());
index.html
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JavaScript Loops</title>
</head>
<body>
<script src="script.js"></script>
</body>
</html>

3 Answers

Hey man. yeah like the guys above said. No need for the function or even declaring the variable. Also, when creating a variable it is forbidden to use certain characters such as "." and also not recommended to use phrases such as console.log, which are reserved for logging things to the console.

In this situation, all that's required is to write a loop to replace the redundant console.log statements that log the even numbers 2 through 24 to the console.

in order to do this, the best method would be to use a for loop. You would set your for loop to start at 2, have the loop end at 24, and allow the iterator to increment by a factor of 2 each time the loop runs. You were on the the right track. All you have to do now is to remove any unnecessary variable or function declarations, and set your loop to the proper settings. Also, there's no need for document.write here, that method will write directly to your web page. Console.log is the only method needed in order to log the results of your for loop to the console.

YOU GOT THIS!

Mark Sebeck
MOD
Mark Sebeck
Treehouse Moderator 37,569 Points

Sorry I think I confused you more. You only need the for statement and the console.log(). Here is the correct format. Just fill in the ?'s with the correct data and it will pass

for (var i = ? ; i <= ? ; i += ?)
{
    console.log(?);
}

Let me know if you are still stuck

Mark Sebeck
MOD
Mark Sebeck
Treehouse Moderator 37,569 Points

You are on the right track with the for loop. You don't need the random number function.

Watch your syntax on the for loop. It should look like:

for (statement 1; statement 2; statement 3) {
  // code block to be executed
}

You want to start at 2 not 0 and count by 2's

Also the challenge asks you to log the numbers to the console so you want to use

console.log()

inside you loop

Let me know if you still have issues

Still I couldn't pass through? pls help