Массив — это структура данных, в которой может храниться коллекция элементов одного и того же типа данных фиксированного размера.

Если вы раньше работали с массивами JavaScript, вы, возможно, знаете, что их можно деструктурировать так же, как объекты. Это чаще всего используется для извлечения первого значения массива или значений массива с известной длиной.

Но деструктуризация может пойти гораздо дальше, так как позволяет извлечь length свойство массива. Добавьте к этому тот факт, что извлеченные переменные можно использовать в самом назначении деструктурирования, и вы можете собрать однострочный код для извлечения последнего элемента массива.

const arr = [1, 2, 3];
const { 0: first, length, [length - 1]: last } = arr;
first; // 1
last; // 3
length; // 3
Войти в полноэкранный режим

Выйти из полноэкранного режима

Хотя эта техника интересна, у нее есть пара предостережений. Во-первых, вам нужно извлечь свойство длины, которое создаст для него дополнительную переменную. А во-вторых, он не имеет каких-либо существенных преимуществ в производительности по сравнению с другими вариантами, такими как использование Array.prototype.slice().

Другой способ, который мы можем сделать, это сначала нам нужна длина массива, а затем вычесть 1, чтобы получить индекс последнего элемента.

Возьмите добычу в коде

const arr = [1, 2, 3];
const lastEle = arr[arr.length - 1]
lastEle; // 3
Войти в полноэкранный режим

Выйти из полноэкранного режима

длина обр = 3
3 – 1 = 2
обр[2] = 3

Веб-сайт DevvSakib.Me