Javascript.RU

pop

Синтаксис

arrayObj.pop()

Описание, примеры

Этот метод изменяет исходный массив.

myFish = ["angel", "clown", "mandarin", "surgeon"];
popped = myFish.pop();

// теперь popped = "surgeon"
// myFish = ["angel", "clown", "mandarin"]

См. также


Автор: Vladimir_O, дата: 27 ноября, 2009 - 15:53
#permalink

Думаю что полезно будет добавить, что этот метод извлекает первый элемент массива и возвращает его. При этом возвращенный элемент удаляется из массива, а длина массива уменьшается на единицу. Если массив пустой, то метод pop() возвращает значение undefined, при этом массив так и остается пустым.


Автор: Гость (не зарегистрирован), дата: 9 января, 2010 - 20:19
#permalink

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

Видимо, не "первый", а "последний".


Автор: Дунаев, дата: 9 января, 2010 - 22:20
#permalink

прошу прощения а точнее что возможно сделать конкретноделать


Автор: Гость (не зарегистрирован), дата: 9 января, 2010 - 22:34
#permalink

Просто, отредактировать пост, а три последних удалить.


Автор: Гость (не зарегистрирован), дата: 24 февраля, 2010 - 15:16
#permalink

Описание, примеры

Этот метод изменяет исходный массив. Удаляет последний элемент массива. на выходе удаленный элемент массива.


Автор: Increazon, дата: 28 декабря, 2010 - 20:22
#permalink

empty.pop() - что возвратит? Голубиная документированность попы здесь.


Автор: Гост (не зарегистрирован), дата: 27 февраля, 2012 - 10:23
#permalink

Удоляет последний элемент масива.

myFish = ["angel", "clown", "mandarin", "surgeon"];
myFish.pop();
alert(myFish.join());

На различные параметры myFish.pop(myFish[2]) , myFish.pop(2) и тд , ошибок не выдает но результат остается не изменяемым , удаляется последней элемент массива.


Автор: niked (не зарегистрирован), дата: 13 августа, 2014 - 16:33
#permalink

зачем ему передавать какие-то входящие параметры если ему на вход ничего не надо передавать???? он просто вырезает последний элемент массива! и этот элемент можно присвоить другой переменной!!!! для удаления нескольких элементов вызывай несколько раз


Автор: Гость (не зарегистрирован), дата: 17 августа, 2015 - 11:37
#permalink

Сказано же выше было, что для удаления нескольких элементов лучше удалить срез массива функцией

arr.splice(startIndex, countToDelete)

Автор: Гость (не зарегистрирован), дата: 25 октября, 2016 - 22:16
#permalink

Весьма полезный метод, например, когда надо достать имя файла:

var fileName = path.split('/').pop();

А потом и расширение файла:

var extFile = fileName.split('.').pop();

И не забыть перепроверить fileName != extFile для случая, когда расширение не указано.


Автор: Гость (не зарегистрирован), дата: 19 июня, 2017 - 12:25
#permalink

има а с


Автор: Гость (не зарегистрирован), дата: 19 июня, 2017 - 12:26
#permalink

исисмисисиси


Автор: NikitaP, дата: 8 ноября, 2018 - 09:20
#permalink

Причем, если использовать pop в цикле он вернёт только половину элементов массива. Если число элементов нечётное, например 5, он вернёт 3 элемента (в большую сторону)

let arr = [1,2,3,4,5];
for(let i = 0;i < arr.length; i++){
	console.log(arr.pop());
}
// Вывод : 5 4 3

Автор: Гость (не зарегистрирован), дата: 12 апреля, 2022 - 15:33
#permalink

Автор: brianallen (не зарегистрирован), дата: 6 декабря, 2023 - 05:13
#permalink

Метод pop() является полезным инструментом для удаления последнего элемента из массива и возвращения значения этого элемента. Однако он также изменяет исходный массив angel numbers, поэтому следует быть осторожным при его использовании. В данном примере использование pop() удалило элемент "surgeon" из массива myFish.


Отправить комментарий

Приветствуются комментарии:
  • Полезные.
  • Дополняющие прочитанное.
  • Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены.
    Для остальных вопросов и обсуждений есть форум.
P.S. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.
Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешены HTML-таги: <strike> <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <u> <i> <b> <pre> <img> <abbr> <blockquote> <h1> <h2> <h3> <h4> <h5> <p> <div> <span> <sub> <sup>
  • Строки и параграфы переносятся автоматически.
  • Текстовые смайлы будут заменены на графические.

Подробнее о форматировании

CAPTCHA
Антиспам
5 + 5 =
Введите результат. Например, для 1+3, введите 4.
 
Поиск по сайту
Содержание

Учебник javascript

Основные элементы языка

Сундучок с инструментами

Интерфейсы

Все об AJAX

Оптимизация

Разное

Дерево всех статей

Последние комментарии
Последние темы на форуме
Forum