比较简短的去重代码

之前写去重都是多层嵌套,然后判断数组中是否有这一项,然后再去组成新的数组,那样不仅代码量比较大,代码也不美观,后来改进了一下,利用一个对象,来判断,就比较方便

<!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>

posted @ 2016-09-08 16:18  赵若冰  Views(531)  Comments(0)    收藏  举报