js实现pop
实现数组的 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) 时间复杂度

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






