概述

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

let a = [1, 2, 3];
a.length; // 3

a.pop(); // 3

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

语法

arr.pop()

返回值

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

描述

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

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

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

示例

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

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

let myFish = ["angel", "clown", "mandarin", "surgeon"];

let popped = myFish.pop();

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

console.log(popped); 
// surgeon

规范

Specification Status Comment
ECMAScript 3rd Edition (ECMA-262) Standard Initial definition. Implemented in JavaScript 1.2.
ECMAScript 5.1 (ECMA-262)
Array.prototype.pop
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
Array.prototype.pop
Standard  
ECMAScript Latest Draft (ECMA-262)
Array.prototype.pop
Living Standard  

浏览器兼容性

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

 

相关链接

文档标签和贡献者

 最后编辑者: ndNovaDev,