两个数组去重的JS代码


Posted in Javascript onDecember 04, 2013

第一种:

function unique (arr){
  var obj = {},newArr = [];
  for(var i = 0;i < arr.length;i++){
    var value = arr[i];
    if(!obj[value]){
      obj[value] = 1;
      newArr.push(value);
    }
  }
  return newArr;
}

这个方法把数组的值存入对象,所以,在数组存在对象队员的时候,运行失败(对象作为对象的键会被转化为字符串)。
第二种方法:
function unique (arr){
  for(var i = 0;i < arr.length;i++){
    for(var j = i+1;j < arr.length;j++){
      if(arr[i] === arr[j]){
        arr.splice(j,1);
        j--}
      }
   }
   return arr;
}

即使传入的数组包含对象,这个方法也支持,注意‘===',但是使用了嵌套循环,性能会劣于第一种方法。
Javascript 相关文章推荐
jQuery 使用手册(六)
Sep 23 Javascript
javascript对象之内置对象Math使用方法
Apr 16 Javascript
jQuery EasyUI API 中文文档 - Panel面板
Sep 30 Javascript
Node.js的特点和应用场景介绍
Nov 04 Javascript
浅析angularJS中的ui-router和ng-grid模块
May 20 Javascript
vue 如何添加全局函数或全局变量以及单页面的title设置总结
Jun 01 Javascript
Javascript 编码约定(编码规范)
Mar 11 Javascript
基于vue-ssr的静态网站生成器VuePress 初体验
Apr 17 Javascript
详解Vue2.0配置mint-ui踩过的那些坑
Apr 23 Javascript
在Mac下彻底卸载node和npm的方法
May 16 Javascript
vue 使用自定义指令实现表单校验的方法
Aug 28 Javascript
浅谈React中组件逻辑复用的那些事儿
May 21 Javascript
jquery使用jquery.zclip插件复制对象的实例教程
Dec 04 #Javascript
验证控件与Button的OnClientClick事件详细解析
Dec 04 #Javascript
快速解决FusionCharts联动的中文乱码问题
Dec 04 #Javascript
js跑步算法的实现代码
Dec 04 #Javascript
如何在JavaScript中实现私有属性的写类方式(二)
Dec 04 #Javascript
如何在JavaScript中实现私有属性的写类方式(一)
Dec 04 #Javascript
JavaScript判断变量是否为undefined的两种写法区别
Dec 04 #Javascript
You might like
模拟flock实现文件锁定
2007/02/14 PHP
PHP函数常用用法小结
2010/02/08 PHP
PHP中去除换行解决办法小结(PHP_EOL)
2011/11/27 PHP
php全角字符转换为半角函数
2014/02/07 PHP
php获取错误信息的方法
2015/07/17 PHP
让whoops帮我们告别ThinkPHP6的异常页面
2020/03/02 PHP
Javascript &amp; DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
2007/06/02 Javascript
Javascript 日期处理之时区问题
2009/10/08 Javascript
jQuery前台数据获取实现代码
2011/03/16 Javascript
基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
2011/09/28 Javascript
jquery队列queue与原生模仿其实现方法分享
2014/03/25 Javascript
在JavaScript中操作时间之getUTCDate()方法的使用
2015/06/10 Javascript
JavaScript实现的微信二维码图片生成器的示例
2016/10/26 Javascript
微信小程序基于canvas渐变实现的彩虹效果示例
2019/05/03 Javascript
Django自定义插件实现网站登录验证码功能
2017/04/19 Python
Python正则捕获操作示例
2017/08/19 Python
python select.select模块通信全过程解析
2017/09/20 Python
Python中Threading用法详解
2017/12/27 Python
python 3利用Dlib 19.7实现摄像头人脸检测特征点标定
2018/02/26 Python
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
python中的json总结
2018/10/11 Python
Python读取指定日期邮件的实例
2019/02/01 Python
Django admin model 汉化显示文字的实现方法
2019/08/12 Python
Python中pyecharts安装及安装失败的解决方法
2020/02/18 Python
python 3.8.3 安装配置图文教程
2020/05/21 Python
html5中监听canvas内部元素点击事件的三种方法
2019/04/28 HTML / CSS
自荐信格式范文
2013/10/07 职场文书
科室工作的个人自我评价
2013/10/30 职场文书
中学教师管理制度
2014/01/14 职场文书
社团活动总结
2014/04/28 职场文书
取保候审保证书
2014/04/30 职场文书
战友聚会策划方案
2014/06/13 职场文书
2014年民政局关于保密工作整改措施
2014/09/19 职场文书
MySQL update set 和 and的区别
2021/05/08 MySQL
pytorch锁死在dataloader(训练时卡死)
2021/05/28 Python
MySQL千万级数据表的优化实战记录
2021/08/04 MySQL