Bummer! You must be logged in to access this page.

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 Arrays Challenge

Every time I submit this, I get "Your code took too long to run"

Question is:

Use a for or while loop to iterate through the values in the temperatures array from the first item -- 100 -- to the last -- 10. Inside the loop, log the current array value to the console.

My answer is:

var temperatures = [100,90,99,80,70,65,30,10];
var i = temperatures;

for (var i = 100; i > 10; i += 1) {
  console.log(i);
}

//edited for markup

1 Answer

hi

for (var i = 100; i > 10; i += 1) {
  console.log(i);
}

that piece of code says to start at 100, and increment by 1 each loop as long as i > 10. but i starts at 100 right? therefore your stuck in an inifite loop. what you want to do is loop through each element in the temperatures array so first get the length of that. then each loop we access an element in the temperatures array (keeping in mind arrays start at 0). since arrays start at 0, we make i = 0 at first. we keep increasing the i counter as we access each element.

var temperatures = [100,90,99,80,70,65,30,10];

for (var i = 0; i < temperatures.length; i += 1) {
  console.log(temperatures[i]);
}

let me know if you have any questions