Скрипт, реализующий очередь на JavaScript - первым пришел, первым вышел.

http://s9.uploads.ru/t/XiNYW.jpg

Код:
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