1. 程式人生 > >擴充套件js中Array的方法總結

擴充套件js中Array的方法總結

//判斷是否存在,通過元素的id
Array.prototype.getElementById=function(elementId){
    for(var i=0;i<this.length;i++){
        if(this[i].id== elementId){
            return this[i];
        }
    }
}

/**                          
* 方法:Array.contains(element)     
* 功能:確定某個元素是否在陣列中.        
* 引數:要查詢的Object物件(簡單物件)
* 返回:找到返回true,否則返回false;
*/                                                
Array.prototype.contains=function(element){
    for(var i=0;i<this.length;i++){
        if(this[i]== element){
            return true;
        }
    }
    return false;
}
//判斷是否存在,通過元素的id
Array.prototype.containsById=function(elementId){
    for(var i=0;i<this.length;i++){
        if(this[i].id== elementId){
            return true;
        }
    }
    return false;
}

//刪除Array的元素
Array.prototype.remove=function(element){
    for(var i=0;i<this.length;i++){
        if(this[i] == element){
            this.splice(i,1);
            //break;
        }
    }
}

//刪除Array的元素,通過元素的Id
Array.prototype.removeById=function(elementId){
    for(var i=0;i<this.length;i++){
        if(this[i].id == elementId){
            this.splice(i,1);
            //break;
        }
    }

}



使用說明,如何呼叫擴充套件的方法:

var arrays = new Array();

arrays.push('1');

arrays.push('2');

arrays.push('3');

arrays.remove('2');

arrays裡面就只剩下1 ,3了;