В информатике очередь — это абстрактная структура данных, в которой элементы хранятся в порядке. Новые элементы могут быть добавлены в конец очереди, а старые элементы удалены из начала очереди.

Напишите функцию nextInLine, которая принимает в качестве аргументов массив (arr) и число (item).

Добавьте число в конец массива, затем удалите первый элемент массива.

Затем функция nextInLine должна вернуть элемент, который был удален.

функция nextInLine (прибытие, элемент) {

// Изменяем только код ниже этой строки

вернуть изделие;

// Изменяем только код над этой строкой

}

// Настраивать

вар testArr = [1,2,3,4,5];

// Показать код

console.log("До: " + JSON.stringify(testArr));

console.log(nextInLine(testArr, 6));

console.log("После: " + JSON.stringify(testArr));

Подсказки

Подсказка 1

Метод push() добавляет элемент в конец массива.

Подсказка 2

Метод shift() удаляет первый элемент массива. Он также возвращает удаленный элемент.

Подсказка 3

Функция nextInLine использует arr и item. Это то, что тесты будут использовать для передачи элементов массива, с которыми они будут тестироваться. Это позволяет повторно использовать функцию. Не программируйте никакие тесты внутри функции.

Решения

Решение 1 (нажмите, чтобы показать/скрыть)

function nextInLine(arr, item) {
  // Your code here
  arr.push(item);
  var removed = arr.shift();
  return removed; // Change this line
}

Код Пояснение

  • Нажмите item в конце arr.
  • Вызовите метод shift() для arr, чтобы получить первый элемент и сохранить его в removed.
  • Вернуть удалено.

Пример выполнения

  • Тест nextInLine([2,1]); выполняется.
  • Вызывается функция nextInLine. arr становится [2]. item становится 1.
  • arr.push(item); Нажимает от 1 до [2]. Итак, arr теперь равно [2,1].
  • var removed = arr.shift(); удаляет первый элемент. Итак, arr теперь [1]. 2 удален и хранится в папке removed.
  • return removed; 2 возвращается.

Примечание. На самом деле вам не нужно удалять переменную. Удаленный элемент можно вернуть напрямую, используя return arr.shift();.