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

for (var i < 0; i < temperatures.length; i ++){ console.log([i]); }// it says its logging them in the wrong order!

it starts at index 0 and has an ending condition of temp.length, how is it logging the items in the wrong order????

script.js
var temperatures = [100,90,99,80,70,65,30,10];
for (var i = 0; i < temperatures.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>

2 Answers

Hi Daniel Arnost,

You are now printing i instead of temperatures[i]. So write: console.log(temperatures[i]);. Remember, we use brackets after the array name to access an element.

Jason Anders
MOD
Jason Anders
Treehouse Moderator 145,860 Points

Hey Daniel,

You're super close! The only problem is what you are logging to the console. Right now, console.log(i) is just logging the iteration of the integer value of the variable i.

What you need to do is log the value of the item in the temperatures array at the index of the iteration of i. So, you will need to use the variable name temperatures with square bracket notation with the current iteration passed in.

Give it another go with this hint. If you're still stuck, just leave a comment here.

Keep Coding! :) :dizzy: