Basic JavaScript - Stand in Line

Literally have no idea what this is asking. Very weird question.

I got the solution from the help forum but it does not clarify much.

First of all what is this random testArr variable?

Your code so far

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

Challenge: Basic JavaScript - Stand in Line

Link to the challenge:

it is an array of numbers that is being passed to the function

the testArr variable is an array provided to test your function.

think of this as something like a waiting room, there 5 people available, so once the first person is attended to, he/she can leave the waiting room to allow another person to enter.

So your function should add the item to the end of the given array(testArr). in code that is arr.push(item).

And then return the first item.
arr.shift() returns the value of the removed item, the value is then assigned to the removed variable and returned.

returning the item is not necessary, so you should remove the last line in your function: return item.

I hope that helped,

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