码迷,mamicode.com
首页 > 编程语言 > 详细

js 数组去重的方法unique

时间:2020-04-16 15:15:26      阅读:63      评论:0      收藏:0      [点我收藏+]

标签:return   方法   prot   fine   cti   数组去重   添加   对象属性   index   

方法一:.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;

};

js 数组去重的方法unique

标签:return   方法   prot   fine   cti   数组去重   添加   对象属性   index   

原文地址:https://www.cnblogs.com/thlcom/p/12712669.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!