Stand in Line - nextInLine([2], 1) should return 2

I am trying to solve nextInLine([2], 1) should return 2 but couldnt find out how. tried lots of things. (i start learning JS 3 days ago).

  **Your code so far**

function nextInLine(arr, item) {
// Only change code below this line
arr.push(item);
arr.shift(item);
arr.pop(item);
arr.pop(item);
arr.pop(item);
arr.pop(item);












return item;
// Only change code above this line
}

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

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

Challenge: Stand in Line

Link to the challenge:

Hi @Orius !

Welcome to the forum!

I would reset the lesson.

Your answer should only be adding two lines of code.

Let’s break down the directions.

Add the number to the end of the array,
This part is correct

then remove the first element of the array.
Right now your code is not returning anything.
Your function needs to return the element that was removed.

This code here is not quite right

using shift is correct but you are using it incorrectly.
Please review the docs to see the small change you need to make in order to use it correctly.

once you make those small changes, then the test will pass.
Hope that helps!

Thanks. That really helped