shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。
重构shift()方法:
Array.prototype.myShift = function(){
// 创建一个值存储第一项
var first = this[0];
for(var i=0;i<this.length;i++){
// 将后面的数组元素往前移动一项
this[i] = this[i+1]
}
// 数组长度减一
this.length--;
return first
}
var arr = [1,2,3,4,5];
var res = arr.myShift();
console.log(res,arr);