Stand in Line Queue lesson (Javascript Basics)

Tell us what’s happening:
The objective: To create a function nextInLine that takes arr (an array) and item (a number) as the arguments, pushes the number to the back of the array, and pops the first element of array then returns the popped number.
The code is as below: unable to figure out how to make this work.

Your code so far


function nextInLine(arr, item) {
  // Your code here
  arr.push(item);
  var rem = arr.shift();
  return rem;  // Change this line
}

// Test Setup
var testArr = [1,2,3,4,5];

// Display Code
console.log("Before: " + JSON.stringify(testArr));
console.log(nextInLine(testArr, 1); // Modify this line to test
console.log("After: " + JSON.stringify(testArr));

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.17 Safari/537.36.

Link to the challenge:
https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-javascript/stand-in-line

To remove from the front of an array you can use the method shift().

I revisited my notes. Corrected that line. But my console is still full of errors that I cannot decipher.

Which errors? What did they say?

I solved it. Basically, the editor was not accepting my revised code. I had to reset the test. -_-
Thank you for your attention though! :slight_smile:

Ok. I’m glad to help! :slightly_smiling_face: