例子:
 
/* 方法:Array.remove(dx) 
   * 功能:删除数组元素. 
   * 参数:dx删除元素的下标. 
   * 返回:在原数组上修改数组 
*/  
//通过遍历,重构数组.  
Array.prototype.remove=function(dx)  
{  
if(isNaN(dx)||dx>this.length){return false;}  
for(var i=0,n=0;i<this.length;i++)  
{  
if(this[i]!=this[dx])  
{  
this[n++]=this[i]  
}  
}  
this.length-=1  
}  
   
//在数组中获取指定值的元素索引  
Array.prototype.getIndexByValue= function(value)  
{  
var index = -1;  
for (var i = 0; i < this.length; i++)  
{  
if (this[i] == value)  
{  
index = i;  
break;  
}  
}  
return index;  
}  
//使用举例  
a = ['1','2','3','4','5'];  
var dx=a.getIndexByValue("2");  
a.remove(dx); //删除下标为dx的元素 
/* 
 * 方法:Array.remove(dx) 
 * 功能:删除数组元素. 
 * 参数:dx删除元素的下标. 
 * 返回:在原数组上修改数组 
 */  
   
//通过遍历,重构数组.  
Array.prototype.remove=function(dx)  
{  
 if(isNaN(dx)||dx>this.length){return false;}  
 for(var i=0,n=0;i<this.length;i++)  
 {  
   if(this[i]!=this[dx])  
   {  
     this[n++]=this[i]  
   }  
 }  
 this.length-=1  
}  
a = ['1','2','3','4','5'];  
alert("elements: "+a+"nLength: "+a.length);  
a.remove(0); //删除下标为0的元素  
alert("elements: "+a+"nLength: "+a.length);  
   
/* 
 * 方法:Array.baoremove(dx) 
 * 功能:删除数组元素. 
 * 参数:dx删除元素的下标. 
 * 返回:在原数组上修改数组. 
 */  
   
//可以用splice实现.  
Array.prototype.baoremove = function(dx)  
{  
 if(isNaN(dx)||dx>this.length){return false;}  
 this.splice(dx,1);  
}  
b = ['1','2','3','4','5'];  
alert("elements: "+b+"nLength: "+b.length);  
b.baoremove(1); //删除下标为1的元素  
alert("elements: "+b+"nLength: "+b.length);