Скрипт, реализующий очередь на 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,
Android 8.1.0, Chrome,70.0.3538.110