JavaScript | Как вернуть массив без первого элемента?

Есть массив:

var massiv = [1, 2, 3, 4]

Чтобы из этого массива вернуть новый массив без первого элемента, нужно воспользоваться методом slice() для объектов-прототипов Array. Он принимает всего два аргумента — «индекс начала» и «индекс окончания«+ 1.

Если передать индекс начала равный «1», то массив начнёт собираться со второго элемента. Если не передать индекс окончания, то массив соберётся до самого конца.

massiv.slice(1)
[2, 3, 4]

В результате мы получим новый экземпляр Array и при этом сохраним оригинальный массив без изменений:

Вернули массив без первого элемента - JavaScript
Вернули массив без первого элемента — JavaScript

Если продолжать вызывать метод 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)
[]


В конечном итоге, вычерпывание элементов из массивов приведёт к пустому массиву.

Вызовы метода slice до пустого массива - JavaScript
Вызовы метода slice до пустого массива — JavaScript

 

Информационные ссылки

JavaScript | Как вернуть массив без последнего элемента?

Стандарт ECMAScript — Раздел «23.1.3.25 Array.prototype.slice ( start, end )» — https://tc39.es/ecma262/#sec-array.prototype.slice

JavaScript | Массивы (Array)

Поделись записью