Array.prototype.pop()
Метод 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