zoukankan      html  css  js  c++  java
  • js 数组去重的方法unique

    方法一:.Array.prototype.unique=function(){

      var arr=[];//新建一个临时数组

      for(var i=0;i<this.length;i++){//遍历当前数组

        if(arr.indexOf(this[i])==-1){//当前数组的第i个值在新数组中找不到,则添加到新数组中去

          arr.push(this[i]);

        }

      }

      return arr;

    };

    方法二:Array.prototype.unique=function(){

        var arr=[];//新建一个临时数组

        var obj={};//新建一个新对象,根据对象属性的唯一性,来判断

        for(var i=0;i<this.length;i++){//遍历当前数组,将当前数组的值作为对象的属性,判断是否在对象中存在。

          if(obj[this[i]]==undefined){

            obj[this[i]]=1;

            arr.push(this[i]);

          }

        }

        return arr;

     };

    方法三:Array.prototype.unique=function(){

        var arr=[];//新建一个临时数组

        for(var i=0;i<this.length;i++){  //遍历当前数组

          if(this.indexOf(this[i]==i)){//判断当前数组第i个值是否是第i个数,如果不是,代表数组前面已有相同的值。

            arr.push(this[i]);

          }

        }

        return arr;

    };

  • 相关阅读:
    The Worm Turns
    Equations
    Snail’s trouble
    WuKong
    Codeforces 369 C Valera and Elections
    POJ 2186 Popular Cows
    Codefroces 366 D Dima and Trap Graph (最短路)
    Codefroces 366 C Dima and Salad(dp)
    Codefroces 374 B Inna and Sequence (树状数组 || 线段树)
    Codeforces 374 C Inna and Dima (DFS)
  • 原文地址:https://www.cnblogs.com/thlcom/p/12712669.html
Copyright © 2011-2022 走看看