Stand in Line challenge, i get stuck here

Tell us what’s happening:
please, I completely confuse, try but stuck, please help.

Your code so far

function nextInLine(arr, item) {
  // Your code here
  arr.push(item);
  arr.shift(arr [0]);
  return arr[0] || item;
}

// 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:

Your Browser User Agent is: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36.

Link to the challenge:
https://www.freecodecamp.org/challenges/stand-in-line

array.shift() will always pop the first element, so you don’t need to give it an argument (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/shift). It returns the element that it removes so you can store that in a variable and then return it, or you can do both steps in one.


please, i appreciate your help, please more light on how to go about this.

You are shifting twice, i.e. each time you call arr.shift() it removes the first item, you need to shift only once.

ok got it thanks for your contribution