Как написать последний элемент массива

Метод at() принимает значение в виде целого числа и возвращает элемент массива с данным индексом. В качестве аргумента метод принимает положительные и отрицательные числа. При отрицательном значении отсчёт происходит с конца массива.

Интерактивный пример

Синтаксис

Параметры

index

Индекс (позиция) элемента возвращаемого элемента массива. При передаче отрицательного индекса применяется относительная индексация с конца массива; например, при использовании отрицательного числа, возвращаемый элемент находится путём обратного отсчёта с конца массива.

Возвращаемое значение

Элемент массива, соответствующий переданному индексу. Если переданный индекс не может быть найден, возвращает undefined.

Описание

Метод at() является эквивиалентом получения элементов массива с помощью квадратных скобок с использованием неотрицательного индекса. Например, array[0] и array.at(0) оба вернут первый элемент. Однако, при вычислении значения с конца массива, нельзя использовать array[-1] как в Python или R, потому что все значения внутри квадратных скобок трактуются буквально как строковые свойства. Из-за этого попытка обращения к -1 элементу будет прочитана как array["-1"], что является нормальным строковым значением, а не индексом массива.

Обычной практикой является получении числа элементов массива length и последующее вычисление значения индекса — например, array[array.length - 1]. Метод at() разрешает относительную индексацию, поэтому может быть сокращено до array.at(-1).

Метод at() — это generic. Он ожидает только, что значение this будет иметь свойство length и свойства с числовыми ключом.

Примеры

Возврат последнего элемента массива

В следующем примере представлена функция, которая возвращает последний элемент переданного массива

// Массив со значениями
const cart = ['apple', 'banana', 'pear'];

// Функция, которая возвращает последний элемент переданного массива
function returnLast(arr) {
  return arr.at(-1);
}

// Получить последний элемент нашего массива 'cart'
const item1 = returnLast(cart);
console.log(item1); // Выведет: 'pear'

// Добавить элемент в наш массив 'cart'
cart.push('orange');
const item2 = returnLast(cart);
console.log(item2); // Выведет: 'orange'

Сравнение методов

В этом примере сравниваются разные способы выбора предпоследнего элемента массива. Хотя все приведённые ниже способы являются допустимыми, наиболее кратким и наглядным является использование метода at().

// Наш массив с элементами
const colors = ['red', 'green', 'blue'];

// Использование свойства 'length'
const lengthWay = colors[colors.length-2];
console.log(lengthWay); // Выведет: 'green'

// Использование метода slice(). Обратите внимание, что возвращается массив
const sliceWay = colors.slice(-2, -1);
console.log(sliceWay[0]); // Выведет: 'green'

// Использование метода at()
const atWay = colors.at(-2);
console.log(atWay); // Выведет: 'green'

Вызов at() в массивоподобных объектах

Метод at() считывает свойство length для значения this и вычисляет индекс для обращения.

const arrayLike = {
  length: 2,
  0: "a",
  1: "b",
};
console.log(Array.prototype.at.call(arrayLike, -1)); // "b"

Спецификации

Specification
ECMAScript Language Specification
# sec-array.prototype.at

Поддержка браузерами

BCD tables only load in the browser

Смотрите также

  • Полифил Array.prototype.at в библиотеке core-js
  • Полифил для метода at().
  • Array.prototype.find() – возвращает значение на основании проверки.
  • Array.prototype.includes() – проверяет наличие значения в массиве.
  • Array.prototype.indexOf() – возвращает индекс переданного элемента.

fedotom2

1 / 1 / 0

Регистрация: 28.05.2014

Сообщений: 19

1

Как вывести последний элемент одномерного массива

28.05.2014, 00:17. Показов 41651. Ответов 6

Метки нет (Все метки)


Всем здравствуйте. Нам дано цикл который действует n количество. n у нас рандомный, т. е. цикл может действовать от 1 до 100, или 1 до 50… (Не буду объяснять уж такие вещи). И еще нам дан массив, который заполненный по порядку, то есть в первой ячейке цифра 1, во второй 2… и так далее.

C#
1
2
3
for (i = 0; i <= n; i++){
Console.WriteLine(arr[i]);
}

И так вот… Ближе к делу. Я вывожу массив полностью, а мне нужна только последния цифра массива.
Вроде задача проста, но мозга чего то не хватает что бы додуматься.
Буду благодарен)

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



1



Metall_Version

2146 / 1283 / 516

Регистрация: 04.03.2014

Сообщений: 4,092

28.05.2014, 00:19

2

C#
1
arr[arr.Length-1]



1



k0z@k

43 / 43 / 19

Регистрация: 30.11.2011

Сообщений: 112

28.05.2014, 00:21

3

Как насчёт

C#
1
arr.Last();



1



1 / 1 / 0

Регистрация: 28.05.2014

Сообщений: 19

28.05.2014, 00:35

 [ТС]

4

Спасибо большое. Но задачка не школьная) И по этому я усложняю задачу.
Я делаю проект на WPF, делаю свой Notepad++. Опять же, ближе к делу…
В массиве ячеек больше чем нужно… На всякий случай сделал больше чем число n. И вот, последнее число 0, потому что я не заполнил эту ячейку. Как сделать так что бы выводило последний и заполненный элемент массива?
Я в C# новичок и поэтому могу задавать глупые вопросы + думать лень.
Если я первый сделаю решение, то я выложу код.
Заранее спасибо.



0



k0z@k

43 / 43 / 19

Регистрация: 30.11.2011

Сообщений: 112

28.05.2014, 00:43

5

Ну может тогда так:

C#
1
arr.Last(item => item != 0);



1



1 / 1 / 0

Регистрация: 28.05.2014

Сообщений: 19

28.05.2014, 00:57

 [ТС]

6

Большое спасибо. У меня все получилось



0



werymag

22 / 7 / 1

Регистрация: 20.05.2015

Сообщений: 146

16.01.2022, 13:59

7

Так как эта тема выпадает первый в поисковике (и 30к+ просмотров о многом говорят) по данному вопросу, а я вечно забываю синтаксис и «гуглю», отмечу тут:
начиная с какой-то версии языка C# последний элемент массива(первый элемент массива с конца) можно получить так:

C#
1
arr[^1]



0



Получение последнего элемента списка / массива — обычная операция. В этом руководстве мы рассмотрим, как получить последний элемент в массиве / списке JavaScript.

JavaScript — это слабо типизированный или нетипизированный язык, что означает, что тип переменной не нужно объявлять перед ее использованием, поскольку JavaScript определяет тип, считывая значение переменной.

var x = "something" оценивается и x присваивается типу String. Тот же процесс применяется к спискам — вам не нужно определять тип списка, вы можете просто заполнить список значениями.

Список определяется путем помещения элементов между квадратными скобками ([]), где элементы могут быть разнородными (не обязательно одного типа):

var myList = ["Peter", "Smith", 25, 23, "Random String", 10]

В JavaScript есть множество встроенных методов, которые можно использовать для управления списками, подобными этому.

Получить последний элемент, используя&nbsp;длину

Атрибут length из списка обозначает количество элементов в списке:

console.log(myList.length)

Индексирование элементов в массивах / списках в JavaScript очень похоже на другие языки. Мы можем получить доступ к элементу на основе его индекса, передав его в квадратных скобках [], ссылаясь на массив. Последний элемент имеет индекс length-1.

Поскольку поле length просто возвращает сохраненное значение элементов — это быстрая, эффективная и дешевая операция. Лучший способ получить последний элемент массива / списка JavaScript:

var lastElement = myList[myList.length - 1];
console.log(lastElement);

Это приводит к:

Получить последний элемент с помощью&nbsp;pop()

Метод pop() возвращает последний элемент коллекции, но удаляет его из коллекции. Однако, если мы используем оператор распространения из ES6 — мы можем избежать этой функции, временно скопировав список в память и выполнив операцию pop()с копией, сохранив исходный список нетронутым.

Метод *pop()`

Пусть pop() это последний элемент из списка:

var lastElement = myList.pop();
console.log(lastElement)
console.log(myList)

Это приводит к тому, что список урезается (последний элемент выризается из исходной коллекции):

10
["Peter", "Smith", 25, 23, "Random String"]

Если вам не нужно, чтобы исходный список оставался неизменным, вы можете извлекать из него элементы, но если вам действительно нужен оригинал, вы можете сделать копию и pop()из него.

pop()&nbsp;с оператором распространения ES6

ES6 — это сокращение от EcmaScript6, который представляет собой стандарт JavaScript, используемый для упрощения программирования на JavaScript (меньше кодировать, но делать больше).

Он был основан еще в 1997 году, и его первый крупный прорыв произошел в 2015 году со стандартом ES6 (или EcmaScript2015). Последняя версия — 11-я, разработанная в 2020 году. Все версии предназначены для упрощения кодирования в JavaScript (с новыми правилами синтаксиса, новыми ключевыми словами и т.д.).

Функция, которую мы можем здесь использовать, — это оператор распространения ( ...) .

Помимо других функций, оператор распространения может копировать списки / массивы:

Это создает новый список с теми же элементами, что и myList. При этом мы можем выполнить pop() из нового списка вместо исходного:

console.log([...myList].pop())
console.log(myList)

Это приводит к:

10
["Peter", "Smith", 25, 23, "Random String", 10]

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

Получить последний элемент с помощью&nbsp;slice()

В методе slice(a, b) массив нарезается на отрезки от точки a к точке b-1 — при условии, что a и b целые числа. С математической точки зрения, вы можете посмотреть на срез следующим образом: [a, b)— элемент a включен, а элемент b — нет:

console.log(myList.slice(1, 4))

В результате получается фрагмент исходного массива:

Этот метод slice() также принимает отрицательную индексацию, где он выполняет итерацию по коллекции в обратном порядке. Итак, если мы выполним slice(-4, -1), итерация начнется с третьего элемента сзади и закончится на уровне, предшествующем последнему (потому что slice не включает точку b).

Это позволяет нам просто включить один последний элемент из конца списка с помощью slice():

console.log(myList.slice(-1))

Что приводит к:

Это все еще массив, поэтому, чтобы получить этот элемент, мы получаем к нему доступ с помощью myList.slice(-1)[0] — который вернет наш элемент:

console.log(myList.slice(-1)[0])

Примечаниеslice() лучше всего использовать, когда вы хотите получить последние N элементов массива, а не один, поскольку вы можете просто использовать вместо них length-1.

Получить последний элемент с помощью&nbsp;reverse()

Метод reverse() меняет список на месте. Последний элемент станет первым, и наоборот:

console.log(myList.reverse())

Результат будет:

[10, 'Random String', 23, 25, 'Smith', 'Peter']

Теперь наш элемент является первым, поэтому мы можем получить к нему доступ с помощью myListReversed[0].

Примечание. Обращение массива / списка также является потенциально очень дорогостоящей операцией. Избегайте реверсирования коллекции, если единственное, что вы хотите сделать, — это получить доступ к последнему элементу. Если вы все равно хотите отменить его — вы можете получить доступ к элементу следующим образом. Если нет, обратитесь к первому подходу к использованию length-1.

Заключение

Самый дешевый, эффективный и, вероятно, самый интуитивно понятный из них — первый — myList[myList.length()-1]. Это то, что вы будете использовать большую часть времени.

Использование pop() удаляет элемент из списка и возвращает его. Если вы хотите удалить элемент — это подход, который вы захотите использовать, иначе вам придется удалить элемент вручную.

slice()дает нам срез, что является отличным подходом, если мы хотим получить последние N элементов.

reverse()переворачивает массив на месте, и этого следует избегать, если вы просто хотите получить элемент. Однако, если вы все равно меняете массив, это не требует дополнительных затрат.

В этом посте мы обсудим, как получить последний элемент массива в JavaScript.

1. Использование [] оператор

Рекомендуемое решение для получения любого элемента массива — использование [] оператор. Чтобы получить последний элемент, просто передайте его индекс в [] оператора, как показано ниже:

const arr = [ 5, 3, 2, 7, 8 ];

const last = arr[arr.length1];

console.log(last);

/*

    результат: 8

*/

Скачать  Выполнить код

2. Использование присваивания деструктуризации

Другим хорошим решением является использование Присвоение деструктуризации синтаксис для получения последнего элемента массива. Следующий пример кода демонстрирует его использование:

const arr = [ 5, 3, 2, 7, 8 ];

const [last] = arr.slice(1);

console.log(last);

/*

    результат: 8

*/

Скачать  Выполнить код

3. Использование Array.prototype.pop() функция

The pop() метод возвращает последний элемент из массива, но также удаляет его из массива. Чтобы избежать изменения исходного массива, рассмотрите возможность создания копии массива перед вызовом pop() метод. Вы можете сделать это двумя способами:

⮚ Нарезка

const arr = [ 5, 3, 2, 7, 8 ];

const last = arr.slice(1).pop();

console.log(last);

/*

    результат: 8

*/

Скачать  Выполнить код

⮚ Оператор спреда ES6

const arr = [ 5, 3, 2, 7, 8 ];

const last = [...arr].pop();        // не рекомендуется для больших массивов

console.log(last);

/*

    результат: 8

*/

Скачать  Выполнить код

4. Использование библиотеки Underscore/Lodash

Кроме того, с библиотекой Underscore или Lodash JavaScript вы можете использовать параметр no-arg. _.last метод, который возвращает последний элемент массива.

const _ = require(‘underscore’);

const arr = [ 5, 3, 2, 7, 8 ];

const last = _.last(arr);

console.log(last);

/*

    результат: 8

*/

Скачать код

5. Использование jQuery

С помощью jQuery вы можете передать индекс -1 к .get(index) чтобы получить последний элемент.

const arr = [ 5, 3, 2, 7, 8 ];

const last = $(arr).get(1);

console.log(last);

/*

    результат: 8

*/

Вот и все, что касается получения последнего элемента массива в JavaScript.

Спасибо за чтение.

Пожалуйста, используйте наш онлайн-компилятор размещать код в комментариях, используя C, C++, Java, Python, JavaScript, C#, PHP и многие другие популярные языки программирования.

Как мы? Порекомендуйте нас своим друзьям и помогите нам расти. Удачного кодирования 🙂

(PHP 4, PHP 5, PHP 7, PHP 8)

endУстанавливает внутренний указатель массива на его последний элемент

Описание

end(array|object &$array): mixed

Список параметров

array

Массив. Передаётся по ссылке, потому что он
модифицируется данной функцией. Это означает, что необходимо
передать его как реальную переменную, а не как функцию,
возвращающую массив, так как по ссылке можно передавать
только фактические переменные.

Возвращаемые значения

Возвращает значение последнего элемента или false для пустого массива.

Список изменений

Версия Описание
8.1.0 Вызов функции в объекте (object) объявлен устаревшим.
Либо сначала используйте для объекта (object) функцию get_mangled_object_vars(),
либо используйте ArrayIterator.

Примеры

Пример #1 Пример использования end()


<?php

$fruits

= array('apple', 'banana', 'cranberry');
echo
end($fruits); // cranberry?>

Смотрите также

  • current() — Возвращает текущий элемент массива
  • each() — Возвращает текущую пару ключ/значение из массива и смещает его указатель
  • prev() — Передвигает внутренний указатель массива на одну позицию назад
  • reset() — Устанавливает внутренний указатель массива на его первый элемент
  • next() — Перемещает указатель массива вперёд на один элемент
  • array_key_last() — Получает последний ключ массива

franz at develophp dot org

12 years ago


It's interesting to note that when creating an array with numeric keys in no particular order, end() will still only return the value that was the last one to be created. So, if you have something like this:

    <?php

    $a
= array();

   
$a[1] = 1;

   
$a[0] = 0;

    echo
end($a);

   
?>



This will print "0".


jasper at jtey dot com

16 years ago


This function returns the value at the end of the array, but you may sometimes be interested in the key at the end of the array, particularly when working with non integer indexed arrays:

<?php
// Returns the key at the end of the array
function endKey($array){
end($array);
return
key($array);
}
?>

Usage example:
<?php
$a
= array("one" => "apple", "two" => "orange", "three" => "pear");
echo
endKey($a); // will output "three"
?>


jorge at REMOVETHIS-2upmedia dot com

11 years ago


If all you want is the last item of the array without affecting the internal array pointer just do the following:

<?phpfunction endc( $array ) { return end( $array ); }$items = array( 'one', 'two', 'three' );
$lastItem = endc( $items ); // three
$current = current( $items ); // one
?>

This works because the parameter to the function is being sent as a copy, not as a reference to the original variable.


Anonymous

20 years ago


If you need to get a reference on the first or last element of an array, use these functions because reset() and end() only return you a copy that you cannot dereference directly:

<?php

function first(&$array) {

if (!
is_array($array)) return &$array;

if (!
count($array)) return null;

reset($array);

return &
$array[key($array)];

}

function

last(&$array) {

if (!
is_array($array)) return &$array;

if (!
count($array)) return null;

end($array);

return &
$array[key($array)];

}

?>


ivijan dot stefan at gmail dot com

8 years ago


I found that the function end() is the best for finding extensions  on file name. This function cleans backslashes and takes the extension of a file.

<?php
private function extension($str){
   
$str=implode("",explode("\",$str));
   
$str=explode(".",$str);
   
$str=strtolower(end($str));
     return
$str;
}
// EXAMPLE:
$file='name-Of_soMe.File.txt';
echo
extension($file); // txt
?>

Very simple.


Jason

9 years ago


$filename = 'somefile.jpg';

php v5.4 does not support the following statement.
echo end(explode(".", $filename)); // return jpg string

instead you have to split into 2 statements
$file = explode(".", $filename);
echo end ($file);


ken at expitrans dot com

17 years ago


Please note that from version 5.0.4 ==> 5.0.5 that this function now takes an array. This will possibly break some code for instance:

<?phpecho ">> ".end(array_keys(array('x' => 'y')))."n";?>

which will return "Fatal error: Only variables can be passed by reference" in version <= 5.0.4 but not in 5.0.5.

If you run into this problem with nested function calls, then an easy workaround is to assign the result from array_keys (or whatever function) to an intermediary variable:

<?php

$x

= array_keys(array('x' => 'y'));
echo
">> ".end($x)."n";?>


Aleksandr

4 years ago


<?php
$A
=[1];
print_r($A);
end($A[5]);
print_r($A);
?>

Array
(
    [0] => 1
)
Array
(
    [0] => 1
    [5] =>
)

laurence at crazypillstudios dot com

12 years ago


this is a function to move items in an array up or down in the array. it is done by breaking the array into two separate arrays and then have a loop creates the final array adding the item we want to move when the counter is equal to the new position we established the array key, position and direction were passed via a query string

<?php

//parameters

//$array- the array you are modifying

//$keytomove - the key of the item you wish to move

//$pos - the current position of the item: used a count($array) function

//and then loop with incrementing integer to add the position to the up //or down button

//$dir - the direction you want to move it - "up"/"dn"
function change_pos($array, $keytomove, $pos, $dir){

   
//count the original number of rows

   
$count = count($array);

   
//set the integer we will use to place the moved item

   
if($dir=="up"){

        if(
$pos==1){

           
//if the item is already first and we try moving it up

            //we send it to the end of the array

           
$change = $count;

        }else{

           
//anywhere else it just moves back one closer to the start of the array

           
$change = $pos-1;

        }

    }

   
//do the same for the down button

   
if($dir=="dn"){

        if(
$pos==$count){

           
$change = 1;

        }else{

           
$change = $pos+1;

        }

    }       

   
//copy the element that you wish to move

   
$move = $array[$keytomove];   

   
//delete the original from the main array

   
unset($array[$keytomove]);   

   
//create an array of the names of the values we

    //are not moving

   
$preint = 1;

    foreach(
$array as $c){       

       
$notmoved["{$preint}"] = $c['name'];       

   
$preint++;

    }   

   
//loop through all the elements

   
$int = 1;

    while(
$int<=$count){   

       
//dynamically change the key of the unmoved item as we increment the counter

       
$notmovedkey = $notmoved["$int"];

       
//when the counter is equal to the position we want

        //to place the moved entry we pump it into a new array

       
if($int==$change){

           
$neworder["{$keytomove}"] = $move;

        }

       
//add all the other array items if the position number is not met and

        //resume adding them once the moved item is written

       
if($contkey!=""){

           
$neworder["{$notmovedkey}"] = $array["{$notmovedkey}"];           

        }

   
$int++;

    }

   
    return(

$neworder);

}

?>



This is not too elegant but it works.


Jacob

5 years ago


Attempting to get the value of a key from an empty array through end() will result in NULL instead of throwing an error or warning becuse end() on an empty array results in false:

<?php

$a

= ['a' => ['hello' => 'a1','world' => 'a2'],
     
'b' => ['hello' => 'b1','world' => 'b2'],
     
'c' => ['hello' => 'c1','world' => 'c2']
    ];
$b = [];var_dump(end($a)['hello']);
var_dump(end($b)['hello']);
var_dump(false['hello']);?>

Results in:

string(2) "c1"
NULL
NULL


Anonymous

20 years ago


When adding an element to an array, it may be interesting to know with which key it was added. Just adding an element does not change the current position in the array, so calling key() won't return the correct key value; you must first position at end() of the array:

<?php

function array_add(&$array, $value) {

$array[] = $value; // add an element

end($array); // important!

return key($array);

}

?>


Sam Yong — hellclanner at live dot com

13 years ago


Take note that end() does not recursively set your multiple dimension arrays' pointer to the end.

Take a look at the following:
<?php// create the array for testing
$a = array();
$i = 0;
while(
$i++ < 3){
$a[] = array(dechex(crc32(mt_rand())),dechex(crc32('lol'.mt_rand())));
}
// show the array tree
echo '<pre>';var_dump($a);// set the pointer of $a to the end
end($a);// get the current element of $a
var_dump(current($a));
// get the current element of the current element of $a
var_dump(current(current($a)));?>

You will notice that you probably get something like this:

array(3) {
  [0]=>
  array(2) {
    [0]=>
    string(8) "764d8d20"
    [1]=>
    string(8) "85ee186d"
  }
  [1]=>
  array(2) {
    [0]=>
    string(8) "c8c72466"
    [1]=>
    string(8) "a0fdccb2"
  }
  [2]=>
  array(2) {
    [0]=>
    string(8) "3463a31b"
    [1]=>
    string(8) "589f6b63"
  }
}

array(2) {
  [0]=>
  string(8) "3463a31b"
  [1]=>
  string(8) "589f6b63"
}

string(8) "3463a31b"

The array elements' pointer are still at the first one as current. So do take note.


Omolewa stephen

6 years ago


I found using pathinfo very useful in getting extension of  a file.
<? Php
  $filename = dictionary.txt;
   $ext = strtolower(pathinfo($filename, PATHINFO_EXTENSION)) ;

echo $ext; // txt
?>


aaaaa976 at gmail dot com

4 years ago


To get the first element:

    // Get first item.
    foreach ($array as $item) {
        $first = $item;
        break;
    }
    // $first will have the first element.


goran

6 years ago


In case you need add separator at end

$numbers = array('1','2','3','4');
        foreach ($numbers as $number){
            echo $number;
            if (end($numbers) != $number){
                echo ', ';
            }
        }


Here’s more Javascript art if you came here looking for it

In the spirit of another answer that used reduceRight(), but shorter:

[3, 2, 1, 5].reduceRight(a => a);

It relies on the fact that, in case you don’t provide an initial value, the very last element is selected as the initial one (check the docs here). Since the callback just keeps returning the initial value, the last element will be the one being returned in the end.

Beware that this should be considered Javascript art and is by no means the way I would recommend doing it, mostly because it runs in O(n) time, but also because it hurts readability.

And now for the serious answer

The best way I see (considering you want it more concise than array[array.length - 1]) is this:

const last = a => a[a.length - 1];

Then just use the function:

last([3, 2, 1, 5])

The function is actually useful in case you’re dealing with an anonymous array like [3, 2, 1, 5] used above, otherwise you’d have to instantiate it twice, which would be inefficient and ugly:

[3, 2, 1, 5][[3, 2, 1, 5].length - 1]

Ugh.

For instance, here’s a situation where you have an anonymous array and you’d have to define a variable, but you can use last() instead:

last("1.2.3".split("."));

Here’s more Javascript art if you came here looking for it

In the spirit of another answer that used reduceRight(), but shorter:

[3, 2, 1, 5].reduceRight(a => a);

It relies on the fact that, in case you don’t provide an initial value, the very last element is selected as the initial one (check the docs here). Since the callback just keeps returning the initial value, the last element will be the one being returned in the end.

Beware that this should be considered Javascript art and is by no means the way I would recommend doing it, mostly because it runs in O(n) time, but also because it hurts readability.

And now for the serious answer

The best way I see (considering you want it more concise than array[array.length - 1]) is this:

const last = a => a[a.length - 1];

Then just use the function:

last([3, 2, 1, 5])

The function is actually useful in case you’re dealing with an anonymous array like [3, 2, 1, 5] used above, otherwise you’d have to instantiate it twice, which would be inefficient and ugly:

[3, 2, 1, 5][[3, 2, 1, 5].length - 1]

Ugh.

For instance, here’s a situation where you have an anonymous array and you’d have to define a variable, but you can use last() instead:

last("1.2.3".split("."));

Понравилась статья? Поделить с друзьями:
  • Как написать последнее смс мужчине
  • Как написать последнее слово подсудимого образец текст
  • Как написать послание цифрами
  • Как написать послание любимому человеку
  • Как написать послание другу