zoukankan      html  css  js  c++  java
  • 数组去重记录下

    Array.prototype.distinct=function(){
                
    var ret=[];
                
    for(i=0,ii=this.length;i<1*ii;i++)
                {
                    
    for(j=i+1;j<1*this.length;)
                    {
                        
    if(this[i]===this[j])
                        {
                            ret.push(
    this.splice(j,1)[0]);
                        }
    else{
                                j
    ++;
                             }
                    }
                }
                
    this.ret=ret;
                
    return this;
            }
    //测试
    alert(['a','b','c','c','d','b','a','a','b','d'].distinct());
    //alert(['a','b','c','c','d','b','a','a','b','d'].distinct().ret);

    2

    Array.prototype.makeUnique=function()
    {
        
    var a = [],
            b 
    = {},
            ret 
    = [];
        
    for (var i=0,l=this.length;i < 1*l;i++)
        {
            
    if(!(this[i] in b))
            {
                 a.push(
    this[i]);
                 b[
    this[i]]=this[i];
            }
            
    else
            {
              ret.push(
    this[i]);
            }
        }
        a.ret 
    = ret;
        
    return a;
    }
    //测试
    alert(['a','b','c','c','d','b','a','a','b','d'].makeUnique());
    alert([
    'a','b','c','c','d','b','a','a','b','d'].makeUnique().ret);

    3

    function unique(oArray) {
      
    var a = {}, b = [];
      oArray 
    instanceof Array ? function(o) {
        
    for(var i = 0;i < o.length;i++) {
          a[o[i]] 
    = o[i]
        }
        
    for(var i in a) {
          b.push(a[i])
        }
      }(oArray) : b.push(
    "\u4f60\u4e2b\u4f20\u7684\u662f\u4ec0\u4e48\u73a9\u610f\uff1f");
      
    return b
    };
  • 相关阅读:
    11 数据的增删改
    10 外键的变种 三种关系
    09 完整性约束
    03 body标签中的相关标签
    02 body标签中的相关标签
    01 HTML介绍和head标签
    08 数据类型(2)
    07 数据类型
    06 表的操作
    偶遇RecyclerView内部Bug
  • 原文地址:https://www.cnblogs.com/wuye1200/p/2080483.html
Copyright © 2011-2022 走看看