array.pop

array.pop

pop()方法从数组中删除最后一个元素,并返回元素。此方法更改数组的长度

var a = [1, 2, 3]; a.pop( console.log(a // [1, 2]

语法

arr.pop()

返回值

从数组中删除的元素(当数组为空时返回undefined)。

描述

pop 方法从一个数组中删除并返回最后一个元素。

pop 方法有意具有通用性。该方法和call()apply()一起使用时,可应用在类似数组的对象上。pop方法根据 length属性来确定最后一个元素的位置。如果不包含length属性或length属性不能被转成一个数值,会将length置为0,并返回undefined

如果你在一个空数组上调用 pop(),它返回  undefined

示例

删除掉数组的最后一个元素

下面的代码首先创建了一个拥有四个元素的数组 myFish,然后删除掉它的最后一个元素。

var myFish = ['angel', 'clown', 'mandarin', 'sturgeon']; var popped = myFish.pop( console.log(myFish // ['angel', 'clown', 'mandarin' ] console.log(popped // 'sturgeon'

规范

SpecificationStatusComment
ECMAScript 3rd Edition (ECMA-262)StandardInitial 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

浏览器兼容性

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic Support1(Yes)15.5(Yes)(Yes)

FeatureAndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
Basic Support(Yes)(Yes)(Yes)1(Yes)(Yes)(Yes)