From 218934fa2ed1c702a6d3923d2aa2cc6b43c48684 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:43:23 -0500 Subject: initial commit --- .../reference/global_objects/array/pop/index.html | 118 +++++++++++++++++++++ 1 file changed, 118 insertions(+) create mode 100644 files/uk/web/javascript/reference/global_objects/array/pop/index.html (limited to 'files/uk/web/javascript/reference/global_objects/array/pop') diff --git a/files/uk/web/javascript/reference/global_objects/array/pop/index.html b/files/uk/web/javascript/reference/global_objects/array/pop/index.html new file mode 100644 index 0000000000..7be2a9f433 --- /dev/null +++ b/files/uk/web/javascript/reference/global_objects/array/pop/index.html @@ -0,0 +1,118 @@ +--- +title: Array.prototype.pop() +slug: Web/JavaScript/Reference/Global_Objects/Array/pop +tags: + - JavaScript + - Масив + - метод + - прототип +translation_of: Web/JavaScript/Reference/Global_Objects/Array/pop +--- +
{{JSRef}}
+ +

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

+ +

{{EmbedInteractiveExample("pages/js/array-pop.html")}}

+ + + +

Синтаксис

+ +
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); // 'осетер'
+
+ +

Використання 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); // 'осетер'
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
СпецифікаціяСтатусКоментарі
{{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')}}
+ +

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

+ + + +

{{Compat("javascript.builtins.Array.pop")}}

+ +
+ +

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

+ + -- cgit v1.2.3-54-g00ecf