数组去重

原创 2015年07月07日 15:01:37
方法一:
var a=[45,52,63,63,52,20,52,52,63]

Array.prototype.distinct=function(){
    var a=this;
    var obj={};
    for(var i=0;i<a.length;){
        if(obj[a[i]]!=a[i]){
            obj[a[i]]=a[i];
            i++;
            }else{
                a.splice(i,1)
                }

        }
    }
a.distinct();
console.log(a); 
方法二:
var a=[45,52,63,63,52,20,52,52,63]

Array.prototype.distinct=function(){
    var a=this;
    var obj={};
    for(var i=0;i<a.length;){
        if(obj[a[i]]!=a[i]){
            obj[a[i]]=a[i];
            i++;
            }else{
                a.splice(i,1)
                }

        }
    }
a.distinct();
console.log(a); 
方法三:
var a=[45,52,63,63,52,20,52,52,63]
var a1=[];
var obj={};
for(var i=0;i<a.length;i++){
    if(obj[a[i]]===undefined){
        a1.push(a[i]);
        obj[a[i]]=a[i];
        }

    }
console.log(a1)

数组去重的五种方法

需求描述:为Array类型添加公共方法Unique,去掉给定数组中的重复元素。 五种方法: /*方法一*/ //为Array类型的prototype对象添加unique1方法 Array....
  • St_Sp_En
  • St_Sp_En
  • 2017年04月18日 17:49
  • 1095

对一个数组的数进行 去重

int n = 11; int a[] = { 1, 1, 2, 3, 3, 4, 4, 5, 5, 5, 5 }; n = unique(a, a + n) - a;//使用STL自带去重函数,返回...
  • chuanyu
  • chuanyu
  • 2016年11月11日 18:44
  • 879

数组去重(c语言实现)

起因 在九度练习acm的时候,有道题我认为应该先进行数组去重操作,由于工作中我大部分都是用php写代码,php中数组去重只要一个array_diff()函数即可实现,但是到C语言中,我就没有现成的a...
  • zinss26914
  • zinss26914
  • 2012年10月16日 00:03
  • 16458

数组去重,简短而有效的方法

var arr = [1,2,3,4,5,6,7,8,1,2,3,4,5,12,13,14,15]; /* js对象里没有重复的key,所以可以通过以下方法来解决数组去重 ...
  • u013415353
  • u013415353
  • 2016年07月03日 00:20
  • 251

C# asp.net中字符串数组去重

 public static void Purge(ref ListneedToPurge)        {                        for(int i=0;i        ...
  • chunquanwang
  • chunquanwang
  • 2010年04月21日 13:42
  • 1313

C/C++面试之算法系列--去除数组中的重复数字

   去除数组中的重复数字 Sailor_forever  sailing_9806@163.com 转载请注明http://blog.csdn.net/sailor_8318/archive/200...
  • sailor_8318
  • sailor_8318
  • 2008年10月12日 03:07
  • 17353

面试:数组去重方法简单总结~

双重循环 var arr = [1,5,3,1,9,8,5,4,2,3]; // 需要去重的数组 var list = []; // 用来存结果数组 for(var i=0;i...
  • qq_31164127
  • qq_31164127
  • 2017年04月27日 14:40
  • 394

数组去重方法大全

原文链接:再见,重复的你(数组去重)思路一:双层循环,外层循环元素,内层循环时比较值 如果有相同的值则跳过,不相同则push进数组Array.prototype.distinct = functio...
  • a214161398a
  • a214161398a
  • 2016年05月15日 13:19
  • 4116

数组去重的四种方法

去掉Javascript的Array的重复项的四种方法 1.Array.prototype.unique1 = function() { var n = []; //一个新的临时数组 fo...
  • fuckof
  • fuckof
  • 2016年08月19日 16:18
  • 1571

java数组去重总结

1、背景 根据不同的业务逻辑,经常会遇到数组中存在多个重复元素的场合,总结了下数组的排序,留个记录。 2、实现方法 总结了四种方法,接下来进行展示 1、方法一 //数组去重方法一 Stri...
  • wenxuechaozhe
  • wenxuechaozhe
  • 2016年08月01日 11:30
  • 48408
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数组去重
举报原因:
原因补充:

(最多只允许输入30个字)