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;
    }
  • 相关阅读:
    洛谷 P1195 口袋的天空
    洛谷 P3144 [USACO16OPEN]关闭农场Closing the Farm_Silver
    Bzoj3277 串
    Bzoj1312 / POJ3155 Neerc2006 Hard Life
    Bzoj2655 calc
    51Nod 1228 序列求和
    洛谷P2901 [USACO08MAR]牛慢跑Cow Jogging
    Bzoj1042 [HAOI2008]硬币购物
    Bzoj3884 上帝与集合的正确用法
    Bzoj4161 Shlw loves matrixI
  • 原文地址:https://www.cnblogs.com/milk/p/2445808.html
Copyright © 2011-2022 走看看