日期:2014-05-16  浏览次数:20333 次

JS删除数组指定对象或者指定下标 删除数组重复值

将一下代码放在全局js文件中:

?

/**
*删除数组指定下标或指定对象
*/
Array.prototype.remove=function(obj){
	for(var i =0;i <this.length;i++){
		var temp = this[i];
		if(!isNaN(obj)){
			temp=i;
		}
		if(temp == obj){
			for(var j = i;j <this.length;j++){
				this[j]=this[j+1];
			}
			this.length = this.length-1;
		}	
	}
}

??

?

使用方法:

01.var arr =new Array();  
02.arr[0]="dddddd";  
03.arr[1]="dxxxxxxx";  
04.arr[2]="vvvvvvv";  
05.arr[3]="dbbbbb";  
06.  
07.var str ="vvvvvvv";  
08.  
09.arr.remove(3);//删除下标为3的对象   
10.arr.remove(str);//删除对象值为“vvvvvvv”  

?

?

?