prototype数组方法的实现

时间:2022-05-25 01:19:25

数组插入元素push
Array.prototype.push=function(){
for(var i=0;i<arguments.length;i++){
this[this.length]=arguments[i];
}

数组删除第一个元素shift
Array.prototype.shift=function(){
var oArr=[]
for(i=this.length-1;i>0;i--){
oArr[i-1]=this[i];
}
return oArr;
}
数组删除指定序列元素splice
Array.prototype.splice=function(){
var oArr=[]
for(i=0;i<this.length;i++){
if(i<arguments[0]){
oArr.push(this[i]);
}else if(i>arguments[0]+arguments[1]-1){
oArr.push(this[i]);
}
}
return oArr;
}