Array.prototype.pop()
Метод pop() удаляет последний элемент из массива и возвращает его значение.
Синтаксис
arr.pop()
Возвращаемое значение
Последний элемент массива или undefined , если массив пуст.
Описание
Метод pop удаляет последний элемент из массива и возвращает удалённое значение.
Метод pop не является привязанным к типу; этот метод может быть вызван или применён к массивоподобным объектам. Объекты, не содержащие свойство length , отражающее последний элемент в серии последовательных числовых, начинающихся с нуля, свойств, могут повести себя неправильным образом.
Если вы вызовете pop() на пустом массиве, он вернёт значение undefined .
Примеры
Удаление последнего элемента массива
Следующий код создаёт массив myFish , содержащий четыре элемента, а затем удаляет последний элемент.
var myFish = ["ангел", "клоун", "мандарин", "хирург"]; console.log(myFish); // ['ангел', 'клоун', 'мандарин', 'хирург'] var popped = myFish.pop(); console.log(myFish); // ['ангел', 'клоун', 'мандарин'] console.log(popped); // 'хирург'
Спецификации
| Specification |
|---|
| ECMAScript Language Specification # sec-array.prototype.pop |
Совместимость с браузерами
BCD tables only load in the browser
Смотрите также
- Array.prototype.push()
- Array.prototype.shift()
- Array.prototype.unshift()
- Array.prototype.splice()
Found a content problem with this page?
- Edit the page on GitHub.
- Report the content issue.
- View the source on GitHub.
This page was last modified on 4 авг. 2023 г. by MDN contributors.
Your blueprint for a better internet.
Array.prototype.lastIndexOf()
Метод lastIndexOf() возвращает последний индекс, по которому данный элемент может быть найден в массиве или -1, если такого индекса нет. Массив просматривается от конца к началу, начиная с индекса fromIndex .
Интерактивный пример
Синтаксис
arr.lastIndexOf(searchElement[, fromIndex = arr.length])
Параметры
Искомый элемент в массиве.
Необязательный параметр. Индекс, с которого начинать поиск в обратном направлении. Если индекс больше или равен длине массива, просматривается весь массив. Если индекс является отрицательным числом, он трактуется как смещение с конца массива. Обратите внимание: если индекс отрицателен, массив всё равно просматривается от конца к началу. Если рассчитанный индекс оказывается меньше 0, массив даже не просматривается. Значение по умолчанию равно длине массива, что означает, что просматривается весь массив.
Описание
Метод lastIndexOf() сравнивает искомый элемент searchElement с элементами в массиве, используя строгое сравнение (en-US) (тот же метод используется оператором === , тройное равно).
Примеры
Пример: использование lastIndexOf()
В следующем примере метод lastIndexOf() используется для поиска значений в массиве.
var array = [2, 5, 9, 2]; array.lastIndexOf(2); // 3 array.lastIndexOf(7); // -1 array.lastIndexOf(2, 3); // 3 array.lastIndexOf(2, 2); // 0 array.lastIndexOf(2, -2); // 0 array.lastIndexOf(2, -1); // 3
Пример: нахождение всех вхождений элемента
В следующем примере метод lastIndexOf() используется для поиска всех индексов элемента в указанном массиве, которые с помощью метода push() добавляются в другой массив.
var indices = []; var array = ["a", "b", "a", "c", "a", "d"]; var element = "a"; var idx = array.lastIndexOf(element); while (idx != -1) indices.push(idx); idx = idx > 0 ? array.lastIndexOf(element, idx - 1) : -1; > console.log(indices); // [4, 2, 0]
Обратите внимание, что мы обрабатываем случай idx == 0 отдельно, поскольку элемент всегда будет найден, независимо от параметра fromIndex , если он является первым элементом в массиве. Этим он отличается от метода indexOf() .
Полифил
Метод lastIndexOf() был добавлен к стандарту ECMA-262 в 5-м издании; поэтому он может отсутствовать в других реализациях стандарта. Вы можете работать с ним, добавив следующий код в начало ваших скриптов, он позволяет использовать lastIndexOf() в реализациях, которые не поддерживают этот метод. Этот алгоритм является точно тем, что описан в ECMA-262 5-го издания; он предполагает, что Object , TypeError , Number , Math.floor() , Math.abs() и Math.min() имеют свои первоначальные значения.
// Шаги алгоритма ECMA-262, 5-е издание, 15.4.4.15 // Ссылка (en): http://es5.github.io/#x15.4.4.15 // Ссылка (ru): http://es5.javascript.ru/x15.4.html#x15.4.4.15 if (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf = function (searchElement /*, fromIndex*/) "use strict"; if (this === void 0 || this === null) throw new TypeError(); > var n, k, t = Object(this), len = t.length >>> 0; if (len === 0) return -1; > n = len - 1; if (arguments.length > 1) n = Number(arguments[1]); if (n != n) n = 0; > else if (n != 0 && n != 1 / 0 && n != -(1 / 0)) n = (n > 0 || -1) * Math.floor(Math.abs(n)); > > for (k = n >= 0 ? Math.min(n, len - 1) : len - Math.abs(n); k >= 0; k--) if (k in t && t[k] === searchElement) return k; > > return -1; >; >
И снова обратите внимание, что данная реализация нацелена на абсолютную совместимость с методом lastIndexOf() , реализованным в Firefox и движке JavaScript SpiderMonkey, включая несколько случаев, которые являются спорными крайними случаями. Если вы используете этот код в реальных приложениях, вы можете вычислять параметр from менее сложным образом, игнорируя эти случаи.
Спецификации
| Specification |
|---|
| ECMAScript Language Specification # sec-array.prototype.lastindexof |
Совместимость с браузерами
BCD tables only load in the browser
Замечания по совместимости
- Начиная с Firefox 47, метод больше не будет возвращать -0 . Например, [0].lastIndexOf(0, -0) теперь всегда будет возвращать +0 (баг 1242043).
Смотрите также
- String.prototype.charAt()
- String.prototype.indexOf()
- String.prototype.split()
- Array.prototype.indexOf()
- Array.prototype.lastIndexOf()
Found a content problem with this page?
- Edit the page on GitHub.
- Report the content issue.
- View the source on GitHub.
This page was last modified on 4 авг. 2023 г. by MDN contributors.
Your blueprint for a better internet.
MDN
Support
- Product help
- Report an issue
Our communities
Developers
- Web Technologies
- Learn Web Development
- MDN Plus
- Hacks Blog
- Website Privacy Notice
- Cookies
- Legal
- Community Participation Guidelines
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998– 2023 by individual mozilla.org contributors. Content available under a Creative Commons license.
Получить последний элемент массива в 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.
Оценить этот пост
Средний рейтинг 4.05 /5. Подсчет голосов: 19
Голосов пока нет! Будьте первым, кто оценит этот пост.
Сожалеем, что этот пост не оказался для вас полезным!
Расскажите, как мы можем улучшить этот пост?
Спасибо за чтение.
Пожалуйста, используйте наш онлайн-компилятор размещать код в комментариях, используя C, C++, Java, Python, JavaScript, C#, PHP и многие другие популярные языки программирования.
Как мы? Порекомендуйте нас своим друзьям и помогите нам расти. Удачного кодирования 🙂
Подписывайся
1 Комментарий
Большинство голосов
Новейшие Самый старый
Встроенные отзывы
Просмотреть все комментарии
Просмотр комментариев
Загрузить больше комментариев
Просматривать
Подпишитесь на новые публикации
- Все проблемы
- Практика DSA
- 100 самых популярных задач
- 50 лучших классических задач
- Лучшие алгоритмы
- Компилятор С/С++
- Компилятор Java
- Компилятор Python
- Компилятор JavaScript
- компилятор PHP
- Компилятор C#
- Свяжитесь с нами
- Политика конфиденциальности
- условия обслуживания
- Подпишитесь на новые публикации
Techie Delight © 2023 Все права защищены.
Этот веб-сайт использует файлы cookie. Используя этот сайт, вы соглашаетесь с использованием файлов cookie, нашей политикой, условиями авторского права и другими условиями. Читайте наши Политика конфиденциальности. Понятно
Как взять последний элемент массива 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]