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;
    
    };
  • 相关阅读:
    dbt macro 说明
    构建一个dbt 数据库适配器
    dbt 包的构建
    dbt 生产环境使用
    来自官方的一些dbt 最佳实践
    knowledge-repo 知识管理简单试用
    dbt 包管理
    dbt 的知识文档管理
    knowledge 开源知识管理系统
    hasura graphql server 集成gitlab
  • 原文地址:https://www.cnblogs.com/xiaoqi2018/p/10301264.html
Copyright © 2011-2022 走看看