zoukankan      html  css  js  c++  java
  • JS数组去重

    JS数组去重

     //数组去除重复的方法1
     Array.prototype.unique1=function (){
         var n=[];
         for(var i=0;i<this.length;i++){
            if(n.indexOf(this[i])==-1){
              n.push(this[i]);
            }
         }
         return n;
     }
     //数组去除重复方法2
     Array.prototype.unique2=function (){
         var n={},r=[];
         //n为hashbiao,r为临时数组
         //ps:对象调用属性 
         //方式一:n.show
         //方式二:var para='show' n[para]
         //方式二可以支持传入参数的形式调用滴呀 
         for(var i=0;i<this.length;i++){
            if(!n[this[i]]){     //如果hash表总没有当前项
                n[this[i]]=true; //存入hash表中滴呀
                r.push(this[i]);
            }
         }
         return r;
     }
     //数组去除重复的方法3
     Array.prototype.unique3=function(){ 
       var n=[this[0]];
       for(var i=1;i<this.length;i++){
          //从第二个数组开始遍历额 indexOf() 获取的是第一个存在元素的位置滴
          if(this.indexOf(this[i])==i){
            n.push(this[i]);      
           }
        }
        return n;
     }
     function show(){
        var arr=[1,2,3,4,2];
        var arrNew=arr.unique2();
        alert(arrNew);
     }
  • 相关阅读:
    学习Tomcat(三)
    TIME_WAIT 优化注意事项
    TIME_WAIT 优化
    TCP(一)
    TCP(二)
    TCP(三)
    5-14 练习题及答案
    5-14 进程池
    5-11 操作系统介绍
    5-8套接字socket
  • 原文地址:https://www.cnblogs.com/mc67/p/5337003.html
Copyright © 2011-2022 走看看