My next in-line function code isnt working

Tell us what’s happening:

i cant seem to call the function correctly,but i know i am doing something silly because the concept hasnt sank in yet.

Your code so far


function nextInLine(arr, item) {
 // Only change code below this line
nextInLine([], 5);
arr.push(item);
arr.shift();
 return arr.shift();

 // 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 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36.

Challenge: Stand in Line

Link to the challenge:
https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/basic-javascript/stand-in-line

the function call is here

you added a function call inside the function, causing an endless recursive call (function calling itself). Causes issues. Remove the function call from inside the function.

Other issue: you have two shift methods, means you are removing the first two elements in the array, not just the first one as asked

1 Like

thank you!
i was doing too much, i had done all i needed to do initially.