zoukankan      html  css  js  c++  java
  • 删除数组中重复项(uniq)

    代码
    TUI.unique = function( array ) {
    var ret = [], record = {}, it, tmp;
    var type = {
    “number”: 
    function(n){ return “_TUI_num” + n; },
    “string”: 
    function(n){ return n; },
    boolean”: function(n){ return “_TUI_boolean” + n; },
    “object”: 
    function(n){ return n === null ? “TUI_null” : $.data(n); },
    “undefined”: 
    function(n){ return “_TUI_undefined”; }
    };
    for ( var i = 0, length = array.length; i < length; i++ ) {
    it 
    = tmp = array[i];
    tmp 
    = type[typeof it](it);
    if!record[tmp] ) {
    ret.push(it);
    record[tmp] 
    = true;
    }
    }
    return ret;
    };

    测试:

    var b=[1,3,5];
    TUI.unique([
    1,3,4,5,null,false,$(".pack")[0],b,"ab","cc",[1,3],3,6,b,1,false,null,"null","","false","",$(".pack")[0],"cc"])
    //--------------------------------------
    var uniq = function (arr) {
        
    var a = [],
            o 
    = {},
            i,
            v,
            len 
    = arr.length;

        
    if (len < 2) {
            
    return arr;
        }

        
    for (i = 0; i < len; i++) {
            v 
    = arr[i];
            
    if (o[v] !== 1) {
                a.push(v);
                o[v] 
    = 1;
            }
        }

        
    return a;
    }
  • 相关阅读:
    windows和linux下安装 redis
    YII1 配置redis并使用
    YII1 安装smarty模版引擎
    thinkphp5 阿里云短信 发送多参数的短信
    利用securecrt或者xshell 下载服务器端文件到本地windows系统中
    Swift 内存管理
    扩展和协议
    继承
    构造与析构
    方法
  • 原文地址:https://www.cnblogs.com/milk/p/2445808.html
Copyright © 2011-2022 走看看