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

Justin Wheeler
Justin Wheeler
4,921 Points

How and why would you combine array of items into a single string?

Not sure why you want to this and how to do it.

script.js
var months = ['January','February','March','April','May','June','July','August','September','October','November','December'];



document.write (months.join(' , ');
index.html
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JavaScript Loops</title>
</head>
<body>
<script src="script.js"></script>
</body>
</html>
Adam Beer
Adam Beer
11,314 Points

Check this link: Array.prototype.join()

Hope this help!

1 Answer

Steven Parker
Steven Parker
229,921 Points

For the "how", you have the right idea but there's a few issues in the code:

  • the parentheses are unbalanced, you need one more closing one at the end
  • the instructions asked for "a comma AND a space", but there's an extra space here before the comma
  • the instructions say "log the final string value to the console" — use console.log instead of document.write

There are numerous possible "why"s, but this challenge is a decent example — you have a list of items in an array and you want to display them as a comma-separated string.