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 Working with 'for' Loops Refactor Code with a Loop

S M Tasfiqul Asif
S M Tasfiqul Asif
11,514 Points

Can someone please tell me why am I getting an error?

for (let i = 2; i <= 24; i=i+2) { console.log(i); }

script.js
console.log(2);
console.log(4);
console.log(6);
console.log(8);
console.log(10);
console.log(12);
console.log(14);
console.log(16);
console.log(18);
console.log(20);
console.log(22);
console.log(24);


for (let i = 2; i <= 24; i=i+2) {
  console.log(i);
}

2 Answers

Steven Parker
Steven Parker
229,771 Points

The instructions say to "Rewrite (or refactor) the code using a loop.", so what they want is for for you to replace the code with a loop to produce the same output after conversion. Adding a loop after the original code causes it to produce twice as much output.

Another hint is in the error message you get: "Bummer: Your code should call console.log() one time only."

Jamie Reardon
seal-mask
.a{fill-rule:evenodd;}techdegree seal-36
Jamie Reardon
Treehouse Project Reviewer

Hi S M Tasfiqul Asif if this is all of your code, then this code seems valid. The only thing I can think of that you could change is the way you are updating the counter variable, you can shorten the syntax from i=i+2 to i += 2.

for (let i = 2; i <= 24; i += 2) {