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 Using Array Methods

Mustafa Malik
PLUS
Mustafa Malik
Courses Plus Student 1,491 Points

Can't get through the task.

I'm using the .join method to combine the array list and the .pop method to chose the last value of the list but it doesn't work.

script.js
var months = ['January','February','March','April','May','June','July','August','September','October','November','December'];
var  comb = months.join(', ');
console.log( comb.pop(10) );
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

Hello Mustafa!

It looks like using are using the pop method in your console.log. Try dropping the pop method and simply calling the variable you set like so:

console.log( comb );

The pop method isn't needed because you are not adding anything else to the array.

I hope this helps :)

Mustafa Malik
Mustafa Malik
Courses Plus Student 1,491 Points

Yes it helped. Thank you a lot. But the task also mentioned to show the final value of the string in the console log. doesn't that mean to show the last item in the list?

Hello Mustafa,

First your comb value is a string so you don't have index in square brackets. And second the challenge itself is quite misleading by final string they mean the the whole joined string not just the last month. So the code should look like this:

var months = ['January','February','March','April','May','June','July','August','September','October','November','December'];
var comb = months.join(', ');
console.log(comb);
Mustafa Malik
Mustafa Malik
Courses Plus Student 1,491 Points

Hey Kristian,

Yes! the words 'final string' confused me. That's why i was using the .pop method. Anyways, Thank you very much.