// 删除第一个
Array.prototype.shifts = function(){
for(let i = 0;i <= this.length-1;i++){
this[i] = this[i+1];
}
this.length = this.length-1;
}
let arr1 = [11,22,33];
arr1.shifts();
console.log(arr1); //[22, 33]
//添加第一个
Array.prototype.unshifts = function(user){
this.length = this.length+1;
for(let i = this.length-1;i >= 0;i--){
this[i] = this[i-1];
}
this[0] = user;
}
let arr2 = [11,22,33];
arr2.unshifts(44);
console.log(arr2); //[44, 11, 22, 33]
//删除最后一个
Array.prototype.pops = function(){
this.length = this.length-1;
}
let arr3 = [11,22,33];
arr3.pops();
console.log(arr3); // [11, 22]
//添加最后一个
Array.prototype.pushs = function(user){
this[this.length] = user;
}
let arr4 = [];
arr4.pushs(44);
console.log(arr4); //[44]
原生实现数组shift,unshift,push,pop方法
最新推荐文章于 2024-05-31 10:26:40 发布