7.8.7. Методы push() и рор()

Методы push() и рор() позволяют работать с массивами как со стеками. Метод push() добавляет один или несколько новых элементов в конец массива и возвращает его новую длину. Метод pop() выполняет обратную операцию - удаляет последний элемент массива, уменьшает длину массива и возвращает удаленное им значение. Обратите внимание, что оба эти метода изменяют исходный массив, а не создают его модифицированную копию. Комбинация push() и рор() позволяет на основе массива реализовать стек с дисциплиной обслуживания «первым вошел - последним вышел». Например:

var stack = [];  // стек: []

stack.push(1,2): // стек: [1,2] Вернет 2

stack.pop();     // стек: [1] Вернет 2

stack.push(3);   // стек: [1,3] Вернет 2

stack.pop();     // стек: [1] Вернет 3

stack.push([4,5]); // стек: [1,[4,5]] Вернет 2

stack.рор()      // стек: [1] Вернет [4,5]

stack.рор();     // стек: [] Вернет 1