--- title: Array.prototype.pop() slug: Web/JavaScript/Reference/Global_Objects/Array/pop tags: - JavaScript - Масив - метод - прототип translation_of: Web/JavaScript/Reference/Global_Objects/Array/pop ---
Метод pop()
видаляє останній елемент масиву та повертає цей елемент.
{{EmbedInteractiveExample("pages/js/array-pop.html")}}
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()
Видалений елемент масиву; {{jsxref("undefined")}}, якщо масив був порожній.
Метод pop
видаляє останній елемент масиву та повертає його.
Метод pop
є навмисно загальним; він може бути {{jsxref("Function.call", "викликаний", "", 1)}} або {{jsxref("Function.apply", "застосований", "", 1)}} до об'єктів, схожих на масиви. Об'єкти, які не мають властивості length
, що відображає останній елемент в серії послідовних числових властивостей, які починаються з нуля, можуть поводити себе неправильно.
Якщо ви викличите pop()
на порожньому масиві, він поверне {{jsxref("undefined")}}.
Метод {{jsxref("Array.prototype.shift()")}} має схожу з pop
поведінку, але застосовується до першого елемента масиву.
Наступний код створює масив myFish
, який містить чотири елементи, а потім видаляє останній елемент.
var myFish = ['янгол', 'клоун', 'мандарин', 'осетер']; console.log(myFish); // ['янгол', 'клоун', 'мандарин', 'осетер'] var popped = myFish.pop(); console.log(myFish); // ['янгол', 'клоун', 'мандарин' ] console.log(popped); // 'осетер'
Наступний код створює подібний до масиву об'єкт 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); // 'осетер'
Специфікація | Статус | Коментарі |
---|---|---|
{{SpecName('ES3')}} | {{Spec2('ES3')}} | Первинне визначення. Реалізовано у JavaScript 1.2. |
{{SpecName('ES5.1', '#sec-15.4.4.6', 'Array.prototype.pop')}} | {{Spec2('ES5.1')}} | |
{{SpecName('ES6', '#sec-array.prototype.pop', 'Array.prototype.pop')}} | {{Spec2('ES6')}} | |
{{SpecName('ESDraft', '#sec-array.prototype.pop', 'Array.prototype.pop')}} | {{Spec2('ESDraft')}} |
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.
{{Compat("javascript.builtins.Array.pop")}}