Freecodecamp: Вызов стоять в очереди - неправильная проверка

Созданный на 24 июн. 2016  ·  3Комментарии  ·  Источник: freeCodeCamp/freeCodeCamp

Название испытания: стоять в очереди

https://www.freecodecamp.com/challenges/stand-in-line

Описание проблемы

При использовании функции push и shift проверка «nextInLine ([5,6,7,8,9], 1) должна вернуть 5» показывает, что я ошибаюсь.
Однако при вставке вручную массива «[5,6,7,8,9]» в testArr и аргумента «1» при вызове функции возвращается «5».

Информация о браузере

  • Название браузера, версия: Chrome, 51.0.2704.84 (64-разрядная версия)
  • Операционная система: Ubuntu 14.04
  • Мобильный, настольный компьютер или планшет: настольный компьютер

Код

function nextInLine(arr, item) {
  testArr.push(item);
  item = testArr.shift();
  return item;  // Change this line
}
var testArr = [5,6,7,8,9];

// Display Code
console.log("Before: " + JSON.stringify(testArr));
console.log(nextInLine(testArr, 1)); // Modify this line to test
console.log("After: " + JSON.stringify(testArr));

Скриншот

screenshot114

Самый полезный комментарий

Ваш код:

function nextInLine(arr, item) {
  testArr.push(item);
  item = testArr.shift();
  return item;  // Change this line
}

Правильный код:

function nextInLine(arr, item) {
  arr.push(item);
  return arr.shift();  // Change this line
}

Все 3 Комментарий

Вы должны использовать параметр в своей функции, а не testArr

Ваш код:

function nextInLine(arr, item) {
  testArr.push(item);
  item = testArr.shift();
  return item;  // Change this line
}

Правильный код:

function nextInLine(arr, item) {
  arr.push(item);
  return arr.shift();  // Change this line
}

Понял, спасибо.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги