javascript怎么删除数组中指定值的元素

发布时间:2019-08-31编辑:脚本学堂
有关javascript删除数组中指定值的元素的例子,删除数组元素,在原数组上修改数组,需要的朋友参考下。

例子:
 

复制代码 代码示例:

/* 方法: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);