zoukankan      html  css  js  c++  java
  • javascript数组去重的两个方法

    方法一:

    创建一个临时数组,判断目标数组中每个元素是否在临时数组中,如果不在就添加进临时数组,最后return临时数组

    <script>

      var arr=[1,2,3,4,5,1,2,3,4,5,6,7,8];

      function findInArr(arr,n){

        for(var i=0;i<arr.length;i++){

          if(n==arr[i]){

            return true;

          }

        }

        return false;

      }

      function removeArrRepeate(arr){

        var tmparr=[];

        if(!findInArr(tmparr,arr[i])){

          tmparr.push(arr[i]);

        }

        return tmparr;

      }

      alert(removeArrRepeate(arr));

    </script>

    方法二:先将目标数组排序,然后循环目标数组,将相邻元素比较,如果相等删除后一个,然后i--;

    <script>
      var arr=[1,2,3,4,1,2,3,4,5,6,7];

      function removeArrRepeate(arr){ 

        arr.sort();

        for(var i=0;i<arr.length;i++){

          if(arr[i]==arr[i+1]){

             arr.splice(i,1);

             i--;

          }

        }

        return arr;

      }

      alert(removeArrRepeate(arr));

    </script>

  • 相关阅读:
    SQL Server 查看物理页存储
    Sql Server 孤立用户解决办法
    大文件下载
    UITableViewCell
    xib文件的使用
    UIToolbar
    UIView常见的属性和方法
    iOS的三种多线程技术:
    网络处理文件上传、获取文件MIMEType、其他HTTP请求方式
    转场动画过渡效果
  • 原文地址:https://www.cnblogs.com/learnings/p/5656078.html
Copyright © 2011-2022 走看看