JavaScript 数组 pop() 方法

JavaScript pop() 语法

pop() 是 JavaScript 数组的一个方法,它用于删除数组的最后一个元素,并返回被删除的元素。

语法:

arr.pop()

说明:

pop() 方法不接收任何参数。如果数组为空,则 pop() 方法会返回 undefined。

注意:

  • pop() 方法会改变原数组,并使其长度减 1。
  • pop() 方法是有返回值的,不过它的返回值并非删除后的数组,而是被删除的元素。
  • pop() 一次性只能删除一个元素。如果想要删除多个元素,可以调用多次 pop() 方法。

很多数据结构都有 “增删查改” 这 4 种操作,数组的相关方法如下表所示。

数组的 “增删查改” 方法
方法 说明
unshift() 在数组开头添加元素
shift() 在数组开头删除元素
push() 在数组结尾添加元素
pop() 在数组结尾删除元素

JavaScript pop() 摘要

属于 JavaScript Array 对象
使用频率
修改原数组
官方文档 查看
MDN 查看

JavaScript pop() 示例

接下来,我们通过几个简单的例子来讲解一下 JavaScript pop() 方法是如何使用的。

示例 1:pop() 删除一个元素

const arr = ["Python", "C++", "Java", "Go", "Rust"];
const result = arr.pop();

console.log(arr);
console.log(result);

运行结果如下。

[ 'Python', 'C++', 'Java', 'Go' ]
Rust

分析:

从这个例子可以看出,pop() 方法会改变原数组,然后返回被删除的元素。当然了,如果我们不需要用到 pop() 方法的返回值,不使用变量来接收也是可以的。比如:

const arr = ["Python", "C++", "Java", "Go", "Rust"];
arr.pop();
console.log(arr);

此外,如果想删除数组最后一个元素,使用 arr.pop() 和 arr.length-- 的效果是一样的,不过 pop() 会返回被删除的值。

示例 2:pop() 删除多个元素

const arr = ["Python", "C++", "Java", "Go", "Rust"];
arr.pop();
arr.pop();
console.log(arr);

运行结果如下。

[ 'Python', 'C++', 'Java' ]

分析:

想要删除多少个末尾的元素,就调用多少次 pop() 方法。

上一篇: shift()

下一篇: reverse()

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号