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

Mohamed Refaat
Mohamed Refaat
6,693 Points

cant answer this

how to solve this

script.js
var temperatures = [100,90,99,80,70,65,30,10];
 for ( var i = 0 ; i > tempratures.length ; i += 1) {
   console.log(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

Jennifer Nordell
seal-mask
STAFF
.a{fill-rule:evenodd;}techdegree
Jennifer Nordell
Treehouse Teacher

Hi there! First, you're using a for loop even though the challenge asks for a while loop. Oddly enough, this doesn't cause the challenge to fail. Keep in mind that for future challenges small things like this can cause a challenge to fail even if otherwise functional.

But there are some problems with your for loop. To begin with, it will never run. You've initialized i to 0 and then said that while 0 is greater than the length of the temperatures array. This will never be the case. The value of i needs to be less than the length of the array.

Also, you've misspelled the name of the array inside the for loop. You have typed tempratures instead of temperatures. Note the additional "e" in the second version.

Lastly, you're logging out the value of i instead of the array element at the index of i. You'd want something like: console.log(temperatures[i]);.

I believe you can get it with these hints, but let me know if you're still stuck! :sparkles: