两个数组去重的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 避免闭包引发的问题
Mar 17 Javascript
javascript web页面刷新的方法收集
Jul 02 Javascript
jquery隐藏标签和显示标签的实例
Nov 11 Javascript
JavaScript小技巧整理篇(非常全)
Jan 26 Javascript
Bootstrap 网格系统布局详解
Mar 19 Javascript
js oncontextmenu事件使用详解
Mar 25 Javascript
vue之nextTick全面解析
May 17 Javascript
浅谈JS中的反柯里化( uncurrying)
Aug 17 Javascript
JavaScript中常见内置函数用法示例
May 14 Javascript
Element Rate 评分的使用方法
Jul 27 Javascript
vue 验证两次输入的密码是否一致的方法示例
Sep 29 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
解析左右值无限分类的实现算法
2013/06/20 PHP
php一些错误处理的方法与技巧总结
2013/08/10 PHP
php+jQuery.uploadify实现文件上传教程
2014/12/26 PHP
Laravel如何实现自动加载类
2019/10/14 PHP
JavaScript 利用StringBuffer类提升+=拼接字符串效率
2009/11/24 Javascript
15 个 JavaScript Web UI 库
2010/05/19 Javascript
AngularJS入门教程之链接与图片模板详解
2016/08/19 Javascript
js style.display=block显示布局错乱问题的解决方法
2016/09/21 Javascript
Angular2学习笔记——详解NgModule模块
2016/12/02 Javascript
详解Vue.js动态绑定class
2016/12/20 Javascript
JavaScript日期选择功能示例
2017/01/16 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
2017/04/04 Javascript
ajax+node+request爬取网络图片的实例(宅男福利)
2017/08/28 Javascript
React组件重构之嵌套+继承及高阶组件详解
2018/07/19 Javascript
JavaScript命名空间模式实例详解
2019/06/20 Javascript
mui js控制开关状态、修改switch开关的值方法
2019/09/03 Javascript
如何封装Vue Element的table表格组件
2021/02/06 Vue.js
微信小程序tab左右滑动切换功能的实现代码
2021/02/08 Javascript
学习python的几条建议分享
2013/02/10 Python
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
2015/04/11 Python
Python SQLite3数据库日期与时间常见函数用法分析
2017/08/14 Python
python实现生命游戏的示例代码(Game of Life)
2018/01/24 Python
Python采集代理ip并判断是否可用和定时更新的方法
2018/05/07 Python
python用post访问restful服务接口的方法
2018/12/07 Python
python实现飞船游戏的纵向移动
2020/04/24 Python
python多线程实现同时执行两个while循环的操作
2020/05/02 Python
分布式全文检索引擎ElasticSearch原理及使用实例
2020/11/14 Python
Canvas 文本转粒子效果的实现代码
2019/02/14 HTML / CSS
canvas与html5实现视频截图功能示例
2016/12/15 HTML / CSS
Roots加拿大官网:加拿大休闲服饰品牌
2016/10/24 全球购物
STP协议的主要用途是什么?为什么要用STP
2012/12/20 面试题
飘柔洗发水广告词
2014/03/14 职场文书
5.12护士节演讲稿
2014/04/30 职场文书
机械专业求职信
2014/05/25 职场文书
上诉答辩状范文
2015/05/22 职场文书
安全生产感想
2015/08/07 职场文书