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 Removing Items from an Array

Drew Clements
Drew Clements
3,617 Points

Removing from one array and adding to another

I went back and watched the video and it never explicitly covered how to do this and apparently my best attempt is incorrect. Not in a way the program will accept at least.

script.js
var orderQueue = ['1XT567437','1U7857317','1I9222528'];
var shipping = [];

orderQueue.shift('1XT567437');
shipping.pop('1XT567437');
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

Ben Reynolds
Ben Reynolds
35,170 Points

In this challenge you don't need to move the results to a new array, you'l just be performing the operations on the original orderQueue array.

In each part you'll create one new variable (shipping and cancelled) and each one's value will be the result of calling one of the array methods on orderQueue. (You won't need to pass anything in the parentheses).

Hopefully this helps get the ball rolling, let us know if you're still stuck.

Steven Parker
Steven Parker
231,236 Points

Neither "shift" nor "pop" take an argument.

They do both remove elements from the array and return them, but you need to assign the returned values to the new variables.