Can anyone please help me in getting the detailed explanation of this code

Tell us what’s happening:

Your code so far

function nextInLine(arr, item) {
// Only change code below this line
var removed = testArr.shift();
return removed;

// Only change code above this line

// Setup
var 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/87.0.4280.67 Safari/537.36 Edg/87.0.664.47.

Challenge: Stand in Line

Link to the challenge:

Hey @Arya2!

You are not supposed to modify testArr. You are supposed to modify arr(1st function argument) . Once you change to arr instead it will work.

The testArr is just one test you can run but your function should be able to work with any array given.

Also you don’t have to declare a variable removed and then return it on a seperate line. You can just return the correct array name.shift and it will work.

Hope that helps!