Stand in Line: What's wrong?

Tell us what’s happening:

Your code so far


function nextInLine(arr, item) {
  // Your code here
  
  var aux = arr.shift();//remove the first element of an array
  arr.push(item); //put item on the last position

  return aux;  // Change this line
}

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

//NextInLine(testArr,6);

// Display Code
console.log("Before: " + JSON.stringify(testArr));
console.log(nextInLine(testArr, 6)); // 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/76.0.3809.100 Safari/537.36.

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

what is the problem exactly?

nextInLine([], 5) should return a number.

nextInLine([], 1) should return 1

It’s because array is empty. Add a check if array is empty do not shift, if it’s not empty do a shift. Either way, do a push, return aux.

thank you
I didn’t read the instructions correctly