zoukankan      html  css  js  c++  java
  • 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);  
  • 相关阅读:
    提高代码质量:如何编写函数
    如何写自我评价
    写简历注意事项
    Android开发注意细节
    Android:onNewIntent()触发机制及注意事项
    Atom与markdown
    Java程序性能优化总结
    Java中的继承与组合
    Fragment生命周期总结
    C# 生成随机姓名
  • 原文地址:https://www.cnblogs.com/rhinemetal/p/2569502.html
Copyright © 2011-2022 走看看