数组数值去重

2015/6/20 19:54:11 人评论 次浏览 分类:JavaScript






	var arr1 = ["<option>1<option>","<option>1<option>","<option>2<option>","<option>2<option>","<option>3<option>","<option>3<option>"];
		var numarr = [1,1,2,2,3,3];
		//数字去重
		function unique(arr,removeAll){
			arr.sort(function(a,b){return a-b});//先排序
			var s=arr.join(',')+',';
			arr= s.replace(/(\d+,)\1+/g,removeAll?'':'$1').replace(/,$/,'').split(',');
			for(var i=0;i<arr.length;i++)arr[i]=parseInt(arr[i],10);//重新转为数字
			return arr
		}
		alert(unique(numarr));
		//字符串去重
		function undulpicate(array){
			for(var i=0;i<array.length;i++) {
				for(var j=i+1;j<array.length;j++) {
					if(array[i]===array[j]) {
						array.splice(j,1);//删除重负
						j--;
					}
				}
			}
			return array;
		}
		alert(undulpicate(arr1));

//JS刷新页面
var reflush = document.getElementById("reload_state");
		reflush.onclick = function(){
			window.location.reload();//调用系统提供的刷新方法
		}

共有访客发表了评论 网友评论

验证码: 看不清楚?