Как получить последний элемент массива javascript
Перейти к содержимому

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

  • автор:

JS последний элемент массива

Для получения последнего элемента массива JavaScript можно использовать следующий способ:

let arr = [‘a’, ‘b’, ‘c’]; let last = arr[arr.length — 1]; console.log(last);

Результат выполнения кода:

Через метод pop

Можно также воспользоваться методом pop , который извлекает и возвращает последний элемент массива. После извлечения элемент пропадает из массива. Смотрите пример:

let arr = [‘a’, ‘b’, ‘c’]; console.log(arr.pop());

Результат выполнения кода:

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

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

Светлая тема Тёмная тема
Поделиться

Получение элемента массива с отрицательной позиции

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

let array = [1, 2, 3]; array[-1]; // 3, последний элемент array[-2]; // 2, предпоследний элемент array[-3]; // 1, за два элемента до последнего

Другими словами, array[-N] – это то же, что и array[array.length — N] .

Создайте прокси, который реализовывал бы такое поведение.

Вот как это должно работать:

let array = [1, 2, 3]; array = new Proxy(array, < /* ваш код */ >); alert( array[-1] ); // 3 alert( array[-2] ); // 2 // вся остальная функциональность массивов должна остаться без изменений

Array.prototype.shift()

Метод shift() удаляет первый элемент из массива и возвращает его значение. Этот метод изменяет длину массива.

Синтаксис

arr.shift()

Описание

Метод shift удаляет элемент по нулевому индексу, сдвигает значения по последовательным индексам вниз, а затем возвращает удалённое значение. Если свойство length массива равно 0, вернётся значение undefined .

Метод shift не является привязанным к типу; этот метод может быть вызван или применён к объектам, напоминающим массив. Объекты, не содержащие свойство length , отражающее последний элемент в серии последовательных числовых, начинающихся с нуля, свойств, могут повести себя неправильным образом.

Примеры

Пример: удаление элемента из массива

Следующий код показывает массив myFish до и после удаления его первого элемента. Также он показывает удалённый элемент:

var myFish = ["ангел", "клоун", "мандарин", "хирург"]; console.log("myFish до: " + myFish); //myFish до: ангел,клоун,мандарин,хирург var shifted = myFish.shift(); console.log("myFish после: " + myFish); //myFish после: клоун,мандарин,хирург console.log("Удалён этот элемент: " + shifted); //Удалён этот элемент: ангел 

Вывод этого примера будет следующим:

: ангел,клоун,мандарин,хирург myFish после: клоун,мандарин,хирург Удалён этот элемент: ангел 

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

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

Совместимость с браузерами

BCD tables only load in the browser

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

  • Array.prototype.push()
  • Array.prototype.pop()
  • Array.prototype.unshift()

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 20 янв. 2024 г. 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– 2024 by individual mozilla.org contributors. Content available under a Creative Commons license.

Найти последний элемент массива произвольной длины.

Author24 — интернет-сервис помощи студентам

У нас есть генератор случайных массивов. Каждую минуту он генерирует 1 случайный массив произвольной длины.

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

Для проверки функции:

1 2 3 4 5
const arr1 = ['yellow', 'green', 'white', 'orange']; const arr2 = [664, 976, 300, 500, 1087, 552, 765, 1122, 448, 8765]; const arr3 = ['Ivan', 'Maria', true, 771, false, 'Monkey', 111, ['Mother', 'Father'], true, 998, 'Lisa'];

Лучшие ответы ( 2 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Найти максимальный элемент массива и вывести последний четный элемент
Короче нужно чтобы програма нашла максимальный елемент масива и выводила на екран последное четное.

Найти последний нулевой элемент массива, заменить его индексом элемента массива
Найти последний нулевой элемент массива, заменить его индексом элемента массива и поменять местами.

Найти последний элемент массива
Помогите, пожалуйста, с лабой, буду очень благодарен. Найти последний элемент массива А.

Эксперт JS

6248 / 3496 / 1038
Регистрация: 07.09.2019
Сообщений: 5,621
Записей в блоге: 1

1 2 3 4 5
const getLastElement = (arr) => arr.slice().pop(); //const getLastElement = (arr) => arr[arr.length - 1] for (let arr of [arr1, arr2, arr3]) { console.log(`последний элемент: ${getLastElement(arr)}`); }

2716 / 1695 / 774
Регистрация: 23.03.2015
Сообщений: 5,371
Можно и так:

let getLastElement=(arr) => arr.slice(-1);

Эксперт JS

1586 / 796 / 362
Регистрация: 01.02.2019
Сообщений: 1,047

Лучший ответ

Сообщение было отмечено DrType как решение

Решение

Вариант Narimanych абсолютно верный, но через прямое получение элемента будет быстрее:

const getLastElement = arr => arr[arr.length - 1];
1 2 3 4 5 6 7 8 9 10 11 12
const arr = [664, 976, 300, 500, 1087, 552, 765, 1122, 448, 8765]; const withSlice = arr => arr.slice(-1); const withLength = arr => arr[arr.length - 1]; console.log('withSlice', bench(withSlice, 100000, arr)); console.log('withLength', bench(withLength, 100000, arr)); function bench(func, times, . args) { const start = Date.now(); for (let i = 0; i  times; i++) func(. args); return Date.now() - start; }

Эксперт JS

6492 / 3903 / 2005
Регистрация: 14.06.2018
Сообщений: 6,781
Iverycool, slice возвращает массив. Функция, возвращающая массив, не может быть абсолютно верной.

Эксперт JS

2450 / 1758 / 623
Регистрация: 11.07.2016
Сообщений: 4,042

Лучший ответ

Сообщение было отмечено DrType как решение

Решение

Видимо имелось в виду это:

const getLastElement = arr => arr.slice(-1)[0];

Эксперт JS

6492 / 3903 / 2005
Регистрация: 14.06.2018
Сообщений: 6,781

1 2 3 4 5 6 7 8 9 10
function getLastElement(arr) { return arr[arr.length-1]; } const arr1 = ['yellow', 'green', 'white', 'orange']; const arr2 = [664, 976, 300, 500, 1087, 552, 765, 1122, 448, 8765]; const arr3 = ['Ivan', 'Maria', true, 771, false, 'Monkey', 111, ['Mother', 'Father'], true, 998, 'Lisa']; console.log(getLastElement(arr1)); console.log(getLastElement(arr2)); console.log(getLastElement(arr3));

Регистрация: 19.06.2021
Сообщений: 73
Всем огромное спасибо.
2716 / 1695 / 774
Регистрация: 23.03.2015
Сообщений: 5,371

Я только начинаю вникать в JS.
Цитата

ЦитатаСообщение от amr-now Посмотреть сообщение

Функция, возвращающая массив, не может быть абсолютно верной.

Мне не понятна . (что такое абсолютно верная функция)
amr-now,
Буду признателен за детальное объяснение сего факта.

Эксперт JS

2450 / 1758 / 623
Регистрация: 11.07.2016
Сообщений: 4,042

Narimanych, он имел в виду, что ваш код возвращает вместо последнего элемента — массив, состоящий из одного-единственного последнего элемента.

Добавлено через 43 секунды

ЦитатаСообщение от amr-now Посмотреть сообщение

Функция, возвращающая массив, не может быть абсолютно верной
Это комментарий к фразе

ЦитатаСообщение от Iverycool Посмотреть сообщение

Вариант Narimanych абсолютно верный
2716 / 1695 / 774
Регистрация: 23.03.2015
Сообщений: 5,371

Balanaar,
Спасибо.
Тогда нужно указать номер элемента и все?
Как здесь?

const getLastElement = arr => arr.slice(-1)[0];

Эксперт JS

2450 / 1758 / 623
Регистрация: 11.07.2016
Сообщений: 4,042

ЦитатаСообщение от Narimanych Посмотреть сообщение

Тогда нужно указать номер элемента и все?
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Найти последний положительный элемент массива
Дан массив А(К). Найти последний положительный элемент этого массива. Буду очень благодарен)

Найти последний нечётный элемент массива
нужна ваша подсказка, как найти последний нечётный элемент массива первый чётный элемент вроде.

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

Последний Элемент массива. найти ошибку
Произведение элементов массива ,превышающих последний элемент.В два способа вот код где ошибка.

Найти последний минимальный элемент массива
В одномерном массиве А (10) найти минимальный элемент, если их несколько значений, то последний по.

Найти последний отрицательный элемент массива
Помогите решить задачи. 13. Найти последний отрицательный элемент массива, модуль которого.

Или воспользуйтесь поиском по форуму:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *