Basic JavaScript - Stand in Line

Tell us what’s happening:
Describe your issue in detail here.

I have tried Push() then shift() but i am not moving forward. I have not been able to return 2 and 5?
Your code so far

function nextInLine(arr, item) {
 // Only change code below this line


 arr.push(item);
arr.shift();

return item;
arr.shift();
return arr.shift();

 
 
  
 


   // Your code here

    
 // Change this line
}
 
 // 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/103.0.0.0 Safari/537.36

Challenge: Basic JavaScript - Stand in Line

Link to the challenge:

your code always returns item, remember that when a return is executed, the function stops

You need to think about what you want the function to do given the arguments sent to it (arr and item). You also need to understand (research if needed) what the return values are for push and shift and how they affect the array they are called on.


Check what i have.


This is what i have, but still doesn’t solve my issue.

You are still returning item, when that is not what you should return. What do the instructions ask?

hey, @rkithinjie you are almost there but remember that;

arr.shift() returns removed element from array(arr) . And that is what you are looking for