這個 pop() 方法是用來移除陣列的最後一個元素並回傳。此方法改變了陣列的長度。

var a = [1, 2, 3];
a.pop();

console.log(a); // [1, 2]

語法

arr.pop()

回傳值(Return value)

如果陣列為空值,從陣列中移除元素為 undefined

描述

這個 pop 方法從一個陣列中移除最後一個元素,並將該值回傳給呼叫者。

pop 這個方法可以 calledapplied 到類似陣列的物件。
物件不包含屬性的長度,在從零開始的屬性,反映最後一個值,不具任何意義。

如果你在空陣列,呼叫了 pop() ,它將回傳 undefined

範例

移除陣列的最後一個元素

下面的程式碼為一個包含 4 個元素的 myFish 陣列,接著移除此陣列的最後一個元素。

var myFish = ['angel', 'clown', 'mandarin', 'sturgeon'];

var popped = myFish.pop();

console.log(myFish); // ['angel', 'clown', 'mandarin' ] 

console.log(popped); // 'sturgeon'

規格

Specification Status Comment
ECMAScript 3rd Edition (ECMA-262) Standard Initial definition. Implemented in 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.
Living Standard  

瀏覽器相容性

Feature Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari
Basic support 1.0 (Yes) 1.0 (1.7 or earlier) 5.5 (Yes) (Yes)
Feature Android Chrome for Android Edge Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support (Yes) (Yes) (Yes) (Yes) (Yes) (Yes) (Yes)

另請參閱

文件標籤與貢獻者

 此頁面的貢獻者: yvonne6344
 最近更新: yvonne6344,