两个数组去重的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 相关文章推荐
javascript 全角转换实现代码
Jul 17 Javascript
JavaScript定时器详解及实例
Aug 01 Javascript
jquery mobile动态添加元素之后不能正确渲染解决方法说明
Mar 05 Javascript
浅谈JQ中mouseover和mouseenter的区别
Sep 13 Javascript
微信小程序开发实战教程之手势解锁
Nov 18 Javascript
AngularJS实现表格的增删改查(仅限前端)
Jul 04 Javascript
Vue Cli与BootStrap结合实现表格分页功能
Aug 18 Javascript
vue 简单自动补全的输入框的示例
Mar 12 Javascript
详解javascript中的Error对象
Apr 25 Javascript
基于vue如何发布一个npm包的方法步骤
May 15 Javascript
微信小程序连接服务器展示MQTT数据信息的实现
Jul 14 Javascript
js实现磁性吸附的示例
Oct 26 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
php 的加密函数 md5,crypt,base64_encode 等使用介绍
2012/04/09 PHP
php返回json数据函数实例
2014/10/09 PHP
ThinkPHP中使用Ueditor富文本编辑器
2015/09/02 PHP
PHP响应post请求上传文件的方法
2015/12/17 PHP
Thinkphp事务操作实例(推荐)
2017/04/01 PHP
PHP编程实现csv文件导入mysql数据库的方法
2017/04/29 PHP
可以将word转成html的js代码
2010/04/11 Javascript
JS对文本框值的判断示例
2014/03/10 Javascript
JS更改select内option属性的方法
2015/10/14 Javascript
详细谈谈javascript的对象
2016/07/31 Javascript
JavaScript中push(),join() 函数 实例详解
2016/09/06 Javascript
js将table的每个td的内容自动赋值给其title属性的方法
2016/10/13 Javascript
Bootstrap按钮组实例详解
2017/07/03 Javascript
JS实现点击拉拽轮播图pc端移动端适配
2018/09/05 Javascript
学习LayUI时自研的表单参数校验框架案例分析
2019/07/29 Javascript
[14:51]DOTA2 HEROS教学视频教你分分钟做大人-卓尔游侠
2014/06/13 DOTA
Python进阶之自定义对象实现切片功能
2019/01/07 Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
2019/10/28 Python
Python持续监听文件变化代码实例
2020/07/22 Python
Python字符串查找基本操作代码案例
2020/10/27 Python
python使用yaml 管理selenium元素的示例
2020/12/01 Python
css3绘制天猫logo实现代码
2012/11/06 HTML / CSS
HTML5的download属性详细介绍和使用实例
2014/04/23 HTML / CSS
英国电器零售商:PRC Direct
2018/06/21 全球购物
美国最好的葡萄酒网上商店:Wine Library
2019/11/02 全球购物
意大利辅助药品、药物和补品在线销售:FarmaEurope
2020/04/29 全球购物
精彩自我鉴定
2014/01/16 职场文书
安全技术说明书
2014/05/09 职场文书
体育之星事迹材料
2014/05/11 职场文书
咖啡厅商业计划书
2014/09/15 职场文书
关于运动会的广播稿50字
2014/10/17 职场文书
晋江市人民政府党组群众路线教育实践活动整改方案
2014/10/25 职场文书
2015年小学图书室工作总结
2015/05/18 职场文书
新学期主题班会
2015/08/17 职场文书
八年级作文之感悟亲情
2019/11/20 职场文书
Spring Boot 整合 Apache Dubbo的示例代码
2021/07/04 Java/Android