当前位置:首页 > JavaScript

js实现pop

2026-03-13 15:36:33JavaScript

实现数组的 pop 方法

JavaScript 中的 pop() 方法用于删除数组的最后一个元素并返回该元素。以下是实现类似功能的代码:

function customPop(arr) {
  if (arr.length === 0) {
    return undefined;
  }

  const lastElement = arr[arr.length - 1];
  arr.length = arr.length - 1;
  return lastElement;
}

使用示例

const fruits = ['apple', 'banana', 'orange'];
const removedFruit = customPop(fruits);

console.log(removedFruit); // 'orange'
console.log(fruits); // ['apple', 'banana']

实现原理

检查数组是否为空,如果为空则返回 undefined

获取数组最后一个元素的值

通过修改数组的 length 属性来删除最后一个元素

返回被删除的元素

边界情况处理

当数组为空时返回 undefined

不会改变空数组的内容

与原生的区别

原生 pop 方法是 Array.prototype 上的方法,可以直接通过数组实例调用

这个实现是独立函数,需要传入数组作为参数

性能考虑

这个实现与原生 pop 方法有相似的性能表现,都是 O(1) 时间复杂度

js实现pop

直接修改 length 属性是最高效的删除最后一个元素的方法

标签: jspop
分享给朋友:

相关文章

js实现vue

js实现vue

Vue.js 简介 Vue.js 是一个渐进式 JavaScript 框架,用于构建用户界面。其核心库专注于视图层,易于与其他库或现有项目整合。 实现 Vue.js 的基本步骤 安装 Vue.j…

js实现pdf在线预览

js实现pdf在线预览

使用PDF.js实现PDF在线预览 PDF.js是由Mozilla开发的一个开源JavaScript库,可以在网页中直接渲染PDF文件。以下是实现PDF在线预览的步骤: 引入PDF.js库 在HT…

js实现报表

js实现报表

使用JavaScript实现报表 在JavaScript中实现报表功能可以通过多种方式完成,常见的方法包括使用原生JavaScript、第三方库(如Chart.js、D3.js)或结合后端数据渲染。以…

js 实现链表

js 实现链表

链表的基本概念 链表是一种线性数据结构,由一系列节点组成,每个节点包含数据和指向下一个节点的指针。与数组不同,链表在内存中是非连续存储的,插入和删除操作效率较高。 链表的实现 在 JavaScrip…

js实现百叶窗

js实现百叶窗

使用CSS和JavaScript实现百叶窗效果 通过CSS动画和JavaScript事件监听可以实现百叶窗效果。核心思路是将内容区域分割为多个条状元素,通过控制它们的展开/折叠状态来模拟百叶窗。 &…

js树实现

js树实现

树的基本概念 树是一种非线性的数据结构,由节点和边组成。每个节点包含一个值和指向子节点的引用。树的顶部节点称为根节点,没有子节点的节点称为叶节点。 树的实现方式 在JavaScript中,树可以通过…