js数组去重并排序

来源:互联网 发布:杭州淘宝摄影基地 编辑:程序博客网 时间:2024/04/30 08:58
第一种:
<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]);
         res.sort();
         }
      }
     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]); //把当前项
             r.sort();
             r.severse();
           }
         }
  console.log(r);

</script>