方法一:

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;

};

最新文章

  1. iOS 10 跳转系统设置
  2. MySQL单表百万数据记录分页性能优化
  3. CentOS7 搭建python3 Django环境
  4. Android Studio系列教程三--快捷键
  5. Secure your iPhone with 6 digit passcode by upgrading to iOS9
  6. [Angular2 Router] Lazy Load Angular 2 Modules with the Router
  7. Android Bitmap是不能比较的,这样做是错误的
  8. 解决screen Cannot open your terminal &#39;/dev/pts/1&#39;问题
  9. 通过gradle运行测试脚本(转)
  10. github使用介绍
  11. Emmet for Dreamweaver 整理分享
  12. sourceTree如何不用注册就使用
  13. SQL中IF和CASE语句
  14. mabatis insert into on duplicate key
  15. python基础——列表
  16. 【GIS】无人机影像数据关系换算(转)
  17. 自动化运维工具Ansible的部署步骤详解
  18. 分享一个android debug模式,出现 waiting for debugger把界面卡住,取巧的解决办法
  19. JavaScript调用App原生代码(iOS、Android)通用解决方案
  20. 用Python3发送邮件详解

热门文章

  1. PLSQL developer常用技巧
  2. leetcode258
  3. VBA 使用区域和当前区域
  4. c++变量声明、定义,const变量
  5. 迷你MVVM框架 avalonjs 1.3.6发布
  6. 刚刚安装完nginx,服务启动,通过浏览器无法访问的问题
  7. 表单如何与Servlet控制器关联
  8. uwsgi相关问题
  9. 在SQL Server中使用CLR调用.NET方法
  10. Linux就业技术指导(二):简历项目经验示例