Есть массив:
var massiv = [1, 2, 3, 4]
Чтобы из этого массива вернуть новый массив без первого элемента, нужно воспользоваться методом slice() для объектов-прототипов Array. Он принимает всего два аргумента — «индекс начала» и «индекс окончания«+ 1.
Если передать индекс начала равный «1», то массив начнёт собираться со второго элемента. Если не передать индекс окончания, то массив соберётся до самого конца.
massiv.slice(1) [2, 3, 4]
В результате мы получим новый экземпляр Array и при этом сохраним оригинальный массив без изменений:

Если продолжать вызывать метод slice() на новых экземплярах массива, то
massiv.slice(1).slice(1) [3, 4] massiv.slice(1).slice(1).slice(1) [4] massiv.slice(1).slice(1).slice(1).slice(1) [] massiv.slice(1).slice(1).slice(1).slice(1).slice(1) []
В конечном итоге, вычерпывание элементов из массивов приведёт к пустому массиву.

Информационные ссылки
JavaScript | Как вернуть массив без последнего элемента?
Стандарт ECMAScript — Раздел «23.1.3.25 Array.prototype.slice ( start, end )» — https://tc39.es/ecma262/#sec-array.prototype.slice