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 Tracking Multiple Items with Arrays Iterating through an Array

Oh no! There was a communication problem.

This has been the message for 2 days as I have tried to complete a javascript code challenge. Tried emailing tech support. They told me to disable plugins. Did that and it did not fix the issue. Lost an entire day of studying. Any other ideas?

script.js
var temperatures = [100,90,99,80,70,65,30,10];
for (var i = 0; i < temperatures.length; i += -10) {
  console.log(temperatures[i]);
}
index.html
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JavaScript Loops</title>
</head>
<body>
<script src="script.js"></script>
</body>
</html>

1 Answer

Your code contains an infinite loop.

Your for loop is decrementing the counter variable by 10 every time the loop runs. This causes the loop to become infinite; it will run until the script fails since the exit condition will never be true.

This is the error:

i += -10

To fix this, you should increment the counter variable by one every time the loop runs. This will provide you with the expected results.

i++

Thank you, Daniel. Gave you a best answer