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;
    
    };
  • 相关阅读:
    9.1 一周学习总结
    EasyUI(添加购物车小demo)
    助你了解react的小demo
    PHP(一)OOP基础
    继承的三种方式
    jQuery基础应用
    刘强1109 JavaScript基础二(分支与循环结构)
    JavaScript基础一(js基础函数与运算符)
    移动开发与响应式
    css基础语法三
  • 原文地址:https://www.cnblogs.com/xiaoqi2018/p/10301264.html
Copyright © 2011-2022 走看看