数组去重复

Posted 简单_欣欣

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组去重复相关的知识,希望对你有一定的参考价值。

举例 

数组  [1,1,7,4] 去重,并且去掉重复的选项为 [7,4]

<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8" />
	<title>Document</title>
</head>
<body>
	<script>
		Array.prototype.unique3 = function(){
		 var res   =  [];
		 var json  =  {};
		 var count =  0 ;
		 var obj   =  {};
		 for(var i = 0; i < this.length; i++){
		    if(!json[this[i]]){  //未存
		       res.push(this[i]);
		       json[this[i]] = ++count;
		    }else{               //已存
		    	if(!obj[this[i]]){ //首次
		    		obj[this[i]] = 1;
		    		for(var j=0;j<res.length;j++){
		    			if(res[j]==this[i]){
		    				res.splice(j,1)
		    			}
		    		}		    		
		    	}
		    }
		 }
		 return res;
		}
		var arr = [1,1,7,4,7];
		console.log(arr.unique3());	
	</script>
</body>
</html>

  

以上是关于数组去重复的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 代码片段

如何去掉一个数组的重复元素:数组去重

js去掉数组中重复的元素

以下代码片段的时间复杂度是多少?

java 中StringBuffer 去重复值

js 中如何去掉数组中的重复的数据