1

一、myPush()

//myPush() 数组入栈
Array.prototype.myPush = function(){
    var L = this.length;
    for(var i = L ; i < L + arguments.length ; i++){
        this[i] = arguments[i - L];
    }
    return this.length;
}

二、myPop()

//Mypop() 数组出栈
Array.prototype.myPop = function(){
    if (this.length == 0) {
        return undefined;
    }
    var last = this[this.length-1];
    this.length = this.length-1;
    return last;
}

三、myUnshitf()

//myUnshift 数组入队
Array.prototype.myUnshift = function(){
    var L = this.length;
    for(var i = L + arguments.length - 1 ; i >= 0 ; i--){
        if(i > arguments.length - 1){
            this[i] = this[i - arguments.length];
        }else{
            this[i] = arguments[i];
        }
    }
    return this.length;
}

四、myShitf()

//myShift()数组出队
Array.prototype.myShift = function(){
    if (this.length == 0) {
        return undefined;
    }
    var firstElement = this[0];
    for(var i = 1 ; i < this.length ; i++){
        this[i-1] = this[i];
    }
    this.length = this.length-1;
    return firstElement;
}
纯手写,如有不善,请指正 ^_^

yuan
26 声望6 粉丝

每天做点喜欢和不喜欢的事