问题分析
要想重构pop方法,首先需要了解什么是pop方法和如何使用pop方法。
What
pop方法可以移除数组的最后一个元素
参数:无
返回值:删除掉的数组元素
是否修改原数组:修改
How
这里用一段代码示例:
var arr = [1,2,3,4,5];
console.log(arr.pop(),'这个是返回值');
console.log(arr,'这个是返回数组');
下图是输出结果:
知道了pop方法是什么和怎么用之后,我们进行接下来的重构步骤。
步骤
1.构造myPop方法,调用原型方法;
2.使用if()判断,若数组不为空,则返回删除数组的最后一项并使数组长度减一
3.若数组为空,则返回undefined
代码示例
Array.prototype.myPop = function(){
if(this.length>0){
var last = this[this.length-1];
this.length--;
return last;
}
else{
return undefined;
}
}
测试效果
代码示例
var arr = [1,2,3,4,5];
var res = arr.myPop();
console.log(res,arr);
结果图