• js去除数组重复项,删除重复数据的方法


    1. var arr = [3,3,1,6,7,4,4,1];     
    2. var o = {};     
    3. for(var i = 0; i < arr.length; i++)     
    4. {     
    5.   o[arr[i]] = arr[i];     
    6. }     
    7. arr = [];     
    8. for (var el in o)     
    9. {     
    10.   if (el == o[el])     
    11.   arr.push(el - 0);     
    12. }     
    13. alert(arr);   


     

    1. var clearRepeat=function(a){     
    2.             var c=[],b={};     
    3.                  
    4.             for(var i=0;i<a.length;i++){     
    5.                     if( ! b[0+a[i]]){     
    6.                             b[a[i]]=1;     
    7.                             c.push(a[i])     
    8.                         }     
    9.                 }     
    10.             return c;     
    11.         }     
    12.          
    13.     var a=[undefined,4,5,6,7,8,9,10,11,"aa","bb","aa","bb","$#@@","!*&^%%","$#@@","!*&^%%",0,"0"];     
    14.     //请注意上面数组的0,"0"项目。是可以正常处理的。因为他们的数据类型不一样所以他不能算是重复项     
    15.          
    16.     var c=clearRepeat(a);     
    17.     alert(c.join())  


     

    1. Array.prototype.del = function() {   
    2. var a = {}, c = [], l = this.length;   
    3. for (var i = 0; i < l; i++) {   
    4.   var b = this[i];   
    5.   var d = (typeof b) + b;   
    6.   if (a[d] === undefined) {   
    7.     c.push(b);   
    8.     a[d] = 1;   
    9.   }   
    10. }   
    11. return c;   
    12. }   
    13. alert([1, 1, 2, 3, 4, 5, 4, 3, 4, 4, 5, 5, 6, 7].del());   
    1. Array.prototype.unique = function(){  
    2.     var o = {}, re = [];  
    3.     for(var i=0, len = this.length;i<len; i++){  
    4.         if(!o[this[i]]){  
    5.             o[this[i]] = true;  
    6.             re.push(this[i]);  
    7.         }  
    8.     }  
    9.     return re;  
    10. }  
    11. var arr = [1,2,3,2,3,4,1,2,3,1,1,1,5,6];  
    12.   
    13. console.log( arr.unique() );  


     

      1. var arr = ["123","123","123","123","sfsdf","123","345","123","123","345","456","567","sdc"];   
      2. var str = [];   
      3. for(var i = 0,len = arr.length;i < len;i++){   
      4.   !RegExp(arr[i],"g").test(str.join(",")) && (str.push(arr[i]));   
      5. }   
      6. alert(str);  
  • 相关阅读:
    【转】网络字节序与主机字节序
    VC之美化界面篇 (转)
    VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题(转)
    符验手记
    一友人昨夜接到电话,发生何事
    [转]众VC论道IT峰会:投资是否靠运气
    路过一个小摊,看到一个有趣的现象
    PJSUA提示要注册线程的解决办法
    彩票股票金融与运气之研究(五) 明敌
    随手测一局婚姻,留验
  • 原文地址:https://www.cnblogs.com/rhinemetal/p/2569502.html
Copyright © 2020-2023  润新知