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

има а с


Автор: 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

 
Поиск по сайту
Содержание

Учебник javascript

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

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

Интерфейсы

Все об AJAX

Оптимизация

Разное

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

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