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 trialDrew Clements
3,617 PointsRemoving 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.
var orderQueue = ['1XT567437','1U7857317','1I9222528'];
var shipping = [];
orderQueue.shift('1XT567437');
shipping.pop('1XT567437');
<!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
35,170 PointsIn 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
231,275 PointsNeither "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.