当前位置:首页 > JavaScript

js实现pop

2026-01-31 17:45:19JavaScript

实现数组的 pop 方法

在 JavaScript 中,数组的 pop 方法用于移除并返回数组的最后一个元素。以下是几种实现方式:

js实现pop

原生方法

直接使用 JavaScript 内置的 pop 方法:

js实现pop

const arr = [1, 2, 3];
const lastElement = arr.pop();
console.log(lastElement); // 3
console.log(arr); // [1, 2]

手动实现

通过修改数组的 length 属性来模拟 pop 方法:

function customPop(arr) {
  if (arr.length === 0) return undefined;
  const lastElement = arr[arr.length - 1];
  arr.length = arr.length - 1;
  return lastElement;
}

const arr = [1, 2, 3];
const lastElement = customPop(arr);
console.log(lastElement); // 3
console.log(arr); // [1, 2]

使用 splice 方法

利用 splice 方法移除最后一个元素:

function customPop(arr) {
  const lastElement = arr.splice(-1, 1)[0];
  return lastElement;
}

const arr = [1, 2, 3];
const lastElement = customPop(arr);
console.log(lastElement); // 3
console.log(arr); // [1, 2]

注意事项

  • 如果数组为空,pop 方法返回 undefined
  • pop 方法会修改原数组,而不是返回一个新数组。
  • 手动实现时需要注意边界条件(如空数组)。

标签: jspop
分享给朋友:

相关文章

js实现倒计时

js实现倒计时

实现倒计时的基本方法 使用 JavaScript 实现倒计时功能可以通过 setInterval 或 setTimeout 结合日期计算来完成。以下是几种常见的实现方式: 使用 setInterva…

js 实现继承

js 实现继承

原型链继承 通过让子类的原型对象指向父类的实例来实现继承。子类实例可以访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Par…

js实现复制到剪贴板

js实现复制到剪贴板

使用document.execCommand方法(传统方式,已废弃但部分浏览器仍支持) 该方法适用于旧版浏览器,但已被标记为废弃。执行前需确保文本已被选中: function copyToClipb…

js实现dh

js实现dh

JavaScript 实现 DH(Diffie-Hellman)密钥交换 Diffie-Hellman(DH)密钥交换是一种安全协议,允许双方在不安全的通信信道上建立一个共享密钥。以下是如何在 Jav…

js实现求导

js实现求导

实现数值求导的方法 在JavaScript中实现求导通常采用数值方法,因为JavaScript不是符号计算语言。以下是常见的数值微分方法: 中心差分法 中心差分法提供较高精度的导数近似: func…

js实现下拉刷新

js实现下拉刷新

监听触摸事件 通过监听 touchstart、touchmove 和 touchend 事件来检测用户下拉手势。记录触摸起始位置和移动距离。 let startY = 0; let currentY…