擴充套件js中Array的方法總結
阿新 • • 發佈:2019-01-04
//判斷是否存在,通過元素的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;
}
}
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了;