Basic JavaScript - Stand in Line

Hi all, sorry if this has been covered already but I havent been able to find a solution to this even after a few youtube videos.

still not able to complete the following challenges :
nextInLine([2], 1) should return 2
nextInLine([5,6,7,8,9], 1) should return 5
After nextInLine(testArr, 10), testArr[4] should be 10

function nextInLine(arr, item) {
  // Only change code below this line
  arr.push(item);
  arr.shift(item);
  const removed = arr.shift()
  return item;
  // Only change code above this line
}

// Setup
let 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/111.0.0.0 Safari/537.36

Challenge: Basic JavaScript - Stand in Line

Link to the challenge:

You are using shift twice

Thank you! could you advise on completing the following 2 challenges?

nextInLine([2], 1)should return2`

nextInLine([5,6,7,8,9], 1)should return5`

What have you updated in your code?

This code das it. It takes first position out of array arr. It returns 2 and in next Line it returns 5.

Your code in start post is not correct. You can’t shift item becouse shift takes 1 position from array.
Sorry for my poor english.

My bad, ive managed to work it out now, seems this is the solution:

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

Good work getting it fixed! I blurred the solution since it’s a spoiler.

1 Like

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.