zoukankan      html  css  js  c++  java
  • js移除数组中德重复数据

    方法一

    Array.prototype.del = function() {
    var a = {}, c = [], l = this.length;
    for (var i = 0; i < l; i++) {
    var b = this[i];
    var d = (typeof b) + b;
    if (a[d] === undefined) {
    c.push(b);
    a[d] = 1;
    }
    }
    return c;
    }
    alert([1, 1, 2, 3, 4, 5, 4, 3, 4, 5, 5, 6, 7,4].del());

    方法二//去重复数组
    function unique(data){
    data = data || [];
    var a = {};
    len = data.length;
    for (var i=0; i<len;i++){
    var v = data[i];
    if (typeof(a[v]) == 'undefined'){
    a[v] = 1;
    }
    };
    data.length=0;
    for (var i in a){
    data[data.length] = i;
    }
    return data;
    }

    方法三
    复制代码 代码如下:
    var arr = ["123","123","123","123","sfsdf","123","345","123","123","345","456","567","sdc"];
    var str = [];
    for(var i = 0,len = arr.length;i < len;i++){
    ! RegExp(arr[i],"g").test(str.join(",")) && (str.push(arr[i]));
    }
    alert(str);

    方法四
    复制代码 代码如下:
    var pureMulti1=function(arr){
    var obj={};
    var a = [];
    for(var i=0,l=arr.length;iif(!((arr[i]+"") in obj)){
    a.push(arr[i]);
    }
    obj[arr[i]]="";
    }
    return a;
    }

    详细出处参考:http://www.jb51.net/article/25939.htm

  • 相关阅读:
    学习进度十二
    学习情况记录 11
    2020寒假 13
    学习情况记录 10
    学习情况记录 09
    2020寒假 12
    学习情况记录 08
    2020寒假 11
    学习情况记录 07
    2020寒假 10
  • 原文地址:https://www.cnblogs.com/yuhanzhong/p/2920181.html
Copyright © 2011-2022 走看看