В информатике очередь — это абстрактная структура данных, в которой элементы хранятся в порядке. Новые элементы могут быть добавлены в конец очереди, а старые элементы удалены из начала очереди.
Напишите функцию 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();
.