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() 方法。

上一篇:

下一篇:

给站长反馈

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

邮箱:lvyenet@vip.qq.com

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