Метод pop()
видаляє останній елемент масиву та повертає цей елемент.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Синтаксис
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 (ECMA-262) The definition of 'Array.prototype.pop' in that specification. |
Living Standard |
Сумісність з веб-переглядачами
BCD tables only load in the browser
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.