比较简短的去重代码
之前写去重都是多层嵌套,然后判断数组中是否有这一项,然后再去组成新的数组,那样不仅代码量比较大,代码也不美观,后来改进了一下,利用一个对象,来判断,就比较方便
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<input type="text" id="t1" placeholder="输入要去重的数组用逗号隔开"><button id="but1">点击去重</button>
<script type="text/javascript">
function array_unique(array){
var n={},r=[];
for(var i=0;i<array.length;i++){
if(!n[array[i]]){
n[array[i]]=true;
r.push(array[i]);
}
}
return r;
}
var click1=document.getElementById('but1');
click1.onclick=function(){
var value1=document.getElementById('t1');
var array=value1.value.split(",");
console.log(array_unique(array));
value1.value=array_unique(array);
}
</script>
</body>
</html>

浙公网安备 33010602011771号