利用JavaScript重构数组的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);//1 [ 2, 3, 4, 5 ]