美文网首页
js数组去重的几种方法

js数组去重的几种方法

作者: 阿羡吖 | 来源:发表于2018-02-25 17:41 被阅读0次
    第一种:
    <script>
           var arr=[1,8,5,6,4,2,3,8,6,7,5,3];
           var res=[];
              for(var i=0;i<arr.length;i++){
                  if(res.indexOf(arr[i])==-1){
                        res.push(arr[i]);
                  }
              }
      console.log(res);
    </script>
    第二种:
    <script>
           var arr=[1,8,5,6,4,2,3,8,6,7,5,3];
           var n={},r=[];  //n为hash表,r为临时数组
              for(var i=0;i<arr.length;i++){
                  if(!n[arr[i]]){ //如果hash表中没有当前项
                        n[arr[i]]=true;   /把当前项/存入hash表
                        r.push(arr[i]); //把当前项
                  }
              }
      console.log(r);
    </script>
    

    相关文章

      网友评论

          本文标题:js数组去重的几种方法

          本文链接:https://www.haomeiwen.com/subject/kosifxtx.html