一、myConcat()

//myConcat    连接两个或更多的数组,并返回结果
Array.prototype.myConcat = function(){
    var arr2 = []; 
    for(var i = 0 ; i < this.length ; i++){
        arr2[i] = this[i];
    }
    
    for(var i = 0 ; i <arguments.length ; i++){
        if(Array.isArray(arguments[i])){
            for(var j = 0 ; j < arguments[i].length ; j++){
                arr2.myPush(arguments[i][j]);
            }
        }else{
            arr2.myPush(arguments[i]);
        }
    }

    return arr2;
    
}

二、myIndexOf()

//myIndexOf  搜索数组中的元素,并返回它所在的位置。
Array.prototype.myIndexOf = function(item,start){
    var index = -1;
    if(start == undefined){
        start = 0;
    }
    for(var i = start ; i < this.length ; i++){
        if (this[i] == item) {
            index = i
            return index;
        }
    }
    return index;
}

三、myJoin()

//myJoin    把数组的所有元素放入一个字符串
Array.prototype.myJoin = function(separator){
    if(this.length == 0){
        return "";
    }
    if(separator == undefined){
        separator = ",";
    }
    var str = "" + this[0];
    for(var i = 1 ; i < this.length ; i++){
        str = str + separator +this[i];
    }
    return str;
}

四、myReserve()

//myReverse    反转数组的元素顺序
Array.prototype.myReverse = function(){
    var temp;
    for(var i = 0 ; i < Math.floor(this.length/2) ; i++){
        temp = this[i];
        this[i] = this[this.length-1-i];
        this[this.length-1-i] = temp;
    }
    return this;
}

纯手写,如有错,请指正。 ^_^

yuan
26 声望6 粉丝

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