No work it should

Tell us what’s happening:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Kiwi");

works add kiwi to it
so why this no work?

Your code so far


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

Challenge: Stand in Line

Link to the challenge:

nextInLine is not an array, it’s a function

arr is array
`but this no work

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));

The challenge asks that you

The nextInLine function should then return the element that was removed.

While your function is returning the item its receiving as argument

  return item;

Hope this helps :slight_smile:

2 Likes