数组方法重构
注意:重构方法需要重新命名;重构时要注意该方法是否有参数值、返回值以及是否修改原数组
1.Array.prototype.push()
思路:push方法可向数组的末尾添加一个或多个元素,并返回新的长度;新元素将添加数组的末尾;此方法改变数组的长度
var arr=[1,2,3,4]
Array.prototype.myPush=function(){
console.log(arguments);
for(var i=0;i<arguments.length;i++){
this[this.length]=arguments[i]
}
return this.length
}
arr.myPush(5,6,1,2)
console.log(arr,arr.length);
2. Array.prototype.pop()
思路: pop() 方法用于删除数组的最后一个元素;返回删除的元素;此方法改变数组的长度;修改原数组
var arr = [1,2,3,4]
// 参数:无 返回值:删除的数组元素 是否修改原数组:修改
//删除数组的最后一个元素,返回被删除的元素
Array.prototype.myPop=function(){
//要考虑数组不为空
if(this.length>0){
//将最后一个元素存起来以返回
let last=this[this