Having a problem with this one: Stand in Line

Tell us what’s happening:

Trying to fix this code but, I can’t seem to understand the sollution or how this code works
Like what excatly does the code with JSON do?

Your code so far


function nextInLine(arr, item) {
// Only change code below this line
arr.push(item);
arr.shift(item);
return item;
// 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/81.0.4044.122 Safari/537.36.

Challenge: Stand in Line

Link to the challenge:

You are not returning the element that is being removed from the queue, you are returning the element (item) that is being passed as a parameter.

1 Like

Hey @KittyKora, just to complement @Gilbert1391 answer and in the case you still have any doubts, have a quick look at what the official implementation of the shift() method says. :wink: :+1:

1 Like