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

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)