Получить последний элемент массива в JavaScript
В этом посте мы обсудим, как получить последний элемент массива в JavaScript.
1. Использование [] оператор
Рекомендуемое решение для получения любого элемента массива — использование [] оператор. Чтобы получить последний элемент, просто передайте его индекс в [] оператора, как показано ниже:
const arr = [ 5 , 3 , 2 , 7 , 8 ] ;
const last = arr [ arr . length — 1 ] ;
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.
Оценить этот пост
Средний рейтинг 3.9 /5. Подсчет голосов: 20
Голосов пока нет! Будьте первым, кто оценит этот пост.
Сожалеем, что этот пост не оказался для вас полезным!
Расскажите, как мы можем улучшить этот пост?
Спасибо за чтение.
Пожалуйста, используйте наш онлайн-компилятор размещать код в комментариях, используя C, C++, Java, Python, JavaScript, C#, PHP и многие другие популярные языки программирования.
Как мы? Порекомендуйте нас своим друзьям и помогите нам расти. Удачного кодирования 🙂
Подписывайся
2 Комментарии
Большинство голосов
Новейшие Самый старый
Встроенные отзывы
Просмотреть все комментарии
Просмотр комментариев
Загрузить больше комментариев
Просматривать
Подпишитесь на новые публикации
- Все проблемы
- Практика DSA
- 100 самых популярных задач
- 50 лучших классических задач
- Лучшие алгоритмы
- Компилятор С/С++
- Компилятор Java
- Компилятор Python
- Компилятор JavaScript
- компилятор PHP
- Компилятор C#
- Свяжитесь с нами
- Политика конфиденциальности
- условия обслуживания
- Подпишитесь на новые публикации
Techie Delight © 2023 Все права защищены.
Этот веб-сайт использует файлы cookie. Используя этот сайт, вы соглашаетесь с использованием файлов cookie, нашей политикой, условиями авторского права и другими условиями. Читайте наши Политика конфиденциальности. Понятно
Получаем последний элемент массива в JavaScript
Массив в JavaScript — это объект-контейнер, содержащий фиксированное количество значений одного типа. Длина массива, после его создания, останется постоянной. В данной статье мы рассмотрим различные методы доступа к последнему элементу массива.
Как получить последний элемент массива?
1 — Используем метод slice() массива для возврата определенного элемента.
2 — Извлекаем последний элемент, используя массив отрицательных индексов array.slice(-1).
3 — Сохраняем искомое значение в переменной.
Далее мы рассмотрим варианты реализации кода.
Использование свойства длины массива.
Свойство length возвращает количество элементов в массиве. Вычитание 1 из длины массива дает индекс последнего элемента массива, с помощью которого можно получить доступ к последнему элементу. Причина, по которой мы вычитаем 1 из длины, заключается в том, что в JavaScript нумерация индексов массива начинается с 0. т. е. индекс 1-го элемента будет равен 0. Поэтому индекс последнего элемента будет равен длине массива-1.
let array = [2, 4, 6, 8, 10, 12, 14, 16];
let lastElem = array[array.length — 1];
Использование метода slice().
Метод slice() возвращает определенные элементы из массива в виде нового объекта массива. Этот метод выбирает элементы, начинающиеся с заданного начального индекса и заканчивающиеся заданным конечным индексом, исключая элемент в конечном индексе. Метод slice() не изменяет существующий массив. Предоставление одного значения индекса возвращает элемент в этой позиции, а отрицательное значение индекса вычисляет индекс с конца массива.
let array = [2, 4, 6, 8, 10, 12, 14, 16];
let lastElem = array.slice(-1);
Использование метода pop().
Метод pop() извлекает/удаляет последний элемент массива и возвращает его. Этот метод изменяет длину массива.
let array = [2, 4, 6, 8, 10, 12, 14, 16];
let lastElem = array.pop();
Давайте теперь используем все три метода для массива, чтобы получить последний элемент и проверить, какой метод является самым быстрым:
let array = [2, 4, 6, 8, 10, 12, 14, 16];
console.time(‘array length property’);
let lastElem = array[array.length — 1];
console.log(lastElem);
console.timeEnd(‘array length property’);
console.time(‘array slice method’);
let lastElem1 = array.slice(-1);
console.log(lastElem1);
console.timeEnd(‘array slice method’);
console.time(‘array pop method’);
let lastElem2 = array.pop();
console.log(lastElem2);
console.timeEnd(‘array pop method’);
//16
//array length property: 7 ms
//[ 16 ]
//array slice method: 5 ms
//16
//array pop method: 2 ms
И как вы можете видеть, метод pop() является самым быстрым. Вы можете использовать его, если вас устраивает изменение массива. Если вы не хотите изменять массив, то используйте метод slice().
![]()
Создано 14.09.2021 09:42:02
Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!
Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.
Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
- Кнопка:
Она выглядит вот так: - Текстовая ссылка:
Она выглядит вот так: Как создать свой сайт - BB-код ссылки для форумов (например, можете поставить её в подписи):
Комментарии ( 0 ):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.
Copyright © 2010-2023 Русаков Михаил Юрьевич. Все права защищены.
Как взять последний элемент массива js
Используя возможности JavaScript, последний элемент массива можно найти с помощью метода Array.prototype.at():
Посмотрим на пример:
const numbers = [1, 2, 3, 4]; console.log(numbers.at(-1)); // => 4
Для нахождения последнего элемента в массиве укажите в скобках -1.
Такой метод доступен начиная с Node 16.6
Документация:
- Array.prototype.at()
21 апреля 2023
arr.slice(-1) //как вариант
01 ноября 2021
Если необходимо получить значение последнего элемента массива, то это можно сделать просто обратившись по индексу. Индексом будет длина массивам минус один:
const numbers = [1, 2, 3]; const item = numbers[numbers.length - 1]; console.log(item); // => 3
Есть встроенный метод pop() , который извлекает последний элемент из массива и при этом удаляет этот элемент в исходном массиве:
const numbers = [1, 2, 3]; const item = numbers.pop(); console.log(item); // => 3 console.log(numbers); // => [1, 2]
Получить последний элемент массива (не меняя массив)
Получить последний элемент массива (не меняя массив). Использовать функцию. У меня есть такой код для получения, он правильный? И как правильней его в функцию поместить?
let index = [1, 2, 4, 5, 7, 8]; for (let i = 0; i
Отслеживать
задан 1 фев 2018 в 11:11
577 2 2 золотых знака 10 10 серебряных знаков 26 26 бронзовых знаков
5 ответов 5
Сортировка: Сброс на вариант по умолчанию
Не очень понятно, что Вы пытаетесь сделать. Вы делаете перебор, но при этом используете метод pop , который удаляет последний элемент массива и возвращает его значение, при этом перебор просто стоит для "галочки". По вопросу можно проще, достаточно узнать количество элементов в массиве (метод length ) и использовать это значение в качестве ключа.
let index = [1, 2, 4, 5, 7, 8]; console.log(index[index.length - 1]);
Отслеживать
ответ дан 1 фев 2018 в 11:13
2,112 1 1 золотой знак 8 8 серебряных знаков 18 18 бронзовых знаков
А как его в функцию поместить?
1 фев 2018 в 11:22
@Matc в следующем ответе показали как
1 фев 2018 в 11:24
Функция returnLastItem будет возвращать последний элемент переданного в нее массива:
let myArray = [1, 2, 4, 5, 7, 8]; let myArray2 = [1, 2, 4, 5, 7, 15]; function returnLastItem(arr) < return arr[arr.length - 1]; >console.log(returnLastItem(myArray)); console.log(returnLastItem(myArray2));
Если в функции всегда будет один и тот же массив, то это будет выглядеть так:
function returnLastItem() < let myArray = [1, 2, 4, 5, 7, 8]; return myArray[myArray.length - 1]; >console.log(returnLastItem());
Второй способ является не очень хорошим решением, так как лишает Вас гибкости при использовании функции, - в первом примере Вы можете получить последний элемент любого массива, во втором только тот, что определен внутри.
