Array.prototype.pop()

概述

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 是故意通用的; 这个方法可以是 calledapplied  到类似数组的对象。不包含反映一系列连续的最后一个的长度属性的对象,基于零的数值属性可能不会以任何有意义的方式表现。

如果你在一个空数组上调用 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 2017 Draft (ECMA-262)
Array.prototype.pop
Draft  

浏览器兼容性

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 ? ? ? ? ? ?

 

相关链接

文档标签和贡献者

 此页面的贡献者: xgqfrms-GitHub, ysneo, AlexChao, ziyunfei, teoli
 最后编辑者: xgqfrms-GitHub,