Array.prototype.pop()

Метод pop() видаляє останній елемент масиву та повертає цей елемент.

Синтаксис

arr.pop()

Значення, що повертається

Видалений елемент масиву; undefined, якщо масив був порожній.

Опис

Метод pop видаляє останній елемент масиву та повертає його.

Метод pop є навмисно загальним; він може бути викликаний або застосований до об'єктів, схожих на масиви. Об'єкти, які не мають властивості length, що відображає останній елемент в серії послідовних числових властивостей, які починаються з нуля, можуть поводити себе неправильно.

Якщо ви викличите pop() на порожньому масиві, він поверне undefined.

Метод Array.prototype.shift() має схожу з pop поведінку, але застосовується до першого елемента масиву.

Приклади

Видалення останнього елемента масиву

Наступний код створює масив myFish , який містить чотири елементи, а потім видаляє останній елемент.

var myFish = ['янгол', 'клоун', 'мандарин', 'осетер'];

console.log(myFish); // ['янгол', 'клоун', 'мандарин', 'осетер']

var popped = myFish.pop();

console.log(myFish); // ['янгол', 'клоун', 'мандарин' ] 

console.log(popped); // 'осетер'

Використання apply( ) або call ( ) на подібних до масиву об'єктах

Наступний код створює подібний до масиву об'єкт myFish, який має чотири елементи та параметр довжини length, потім видаляє його останній елемент та зменшує параметр length.

var myFish = {0:'янгол', 1:'клоун', 2:'мандарин', 3:'осетер', length: 4};

var popped = Array.prototype.pop.call(myFish); //такий самий синтаксис для apply( )

console.log(myFish); // {0:'янгол', 1:'клоун', 2:'мандарин', length: 3} 

console.log(popped); // 'осетер'

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

Специфікація Статус Коментарі
ECMAScript 3rd Edition (ECMA-262) Standard Первинне визначення. Реалізовано у JavaScript 1.2.
ECMAScript 5.1 (ECMA-262)
The definition of 'Array.prototype.pop' in that specification.
Standard
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Array.prototype.pop' in that specification.
Standard
ECMAScript Latest Draft (ECMA-262)
The definition of 'Array.prototype.pop' in that specification.
Draft

Сумісність з веб-переглядачами

Update compatibility data on GitHub
DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung InternetNode.js
popChrome Full support 1Edge Full support 12Firefox Full support 1IE Full support 5.5Opera Full support YesSafari Full support YesWebView Android Full support YesChrome Android Full support 18Firefox Android Full support 4Opera Android Full support YesSafari iOS Full support YesSamsung Internet Android Full support Yesnodejs Full support Yes

Legend

Full support  
Full support

Дивіться також