js实现pop
实现数组的 pop 方法
JavaScript 的 pop 方法用于移除数组的最后一个元素并返回该元素。以下是手动实现 pop 的几种方式:
使用原生方法模拟
直接利用数组的 length 属性实现:
function customPop(arr) {
if (arr.length === 0) return undefined;
const lastItem = arr[arr.length - 1];
arr.length = arr.length - 1;
return lastItem;
}
不修改原数组的实现
创建一个新数组并返回最后一个元素:
function immutablePop(arr) {
const newArr = [...arr];
return newArr.pop();
}
使用 slice 和 concat
结合数组方法实现非破坏性操作:

function safePop(arr) {
const lastItem = arr.slice(-1)[0];
const newArr = arr.slice(0, -1);
return { lastItem, newArr };
}
注意事项
- 空数组调用时应返回
undefined。 - 直接修改
length属性是最接近原生实现的方式。 - 若需保留原数组,需选择非破坏性实现方法。
性能对比
原生 pop > 修改 length 属性 > 创建新数组。高频操作场景建议优先使用原生方法。






