Пишем класс-очереди на JavaScript
Скрипт, реализующий очередь на JavaScript - первым пришел, первым вышел.
class Queue {
// конструктор
constructor(...elements) {
// инициализация элементов очереди элементами
this.elements = [...elements];
}
// метод добавления
push(...args) {
return this.elements.push(...args);
}
// метод удаления
shift(...args) {
return this.elements.shift(...args);
}
// геттер для длины списка
get length() {
return this.elements.length;
}
// сеттер для длины
set length(length) {
return this.elements.length = length;
}
}
Используем так
// Используем так
const q = new Queue(0,1,2,3,4);
// добавляем элемент в массив
q.push(5);
// получаем длину очереди
console.log(q.length); // 5
// пока длина массива не равна нулю
// вытаскиваем элементы из очереди
while(q.length)
console.log(q.shift()); // 0, 1, 2, 3, 4
-
- Михаил Русаков
Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.