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