两个数组去重的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日期时间格式化函数分享
May 05 Javascript
javascript实现浏览器窗口传递参数的方法
Sep 03 Javascript
AngularJs根据访问的页面动态加载Controller的解决方案
Feb 04 Javascript
jQuery实现带动画效果的二级下拉导航方法
Mar 11 Javascript
讲解JavaScript中for...in语句的使用方法
Jun 03 Javascript
javascript下使用Promise封装FileReader
Feb 19 Javascript
Markdown与Bootstrap相结合实现图片自适应属性
May 04 Javascript
常用的js方法合集
Mar 10 Javascript
详解Vue组件实现tips的总结
Nov 01 Javascript
JS中验证整数和小数的正则表达式
Oct 08 Javascript
JavaScript实现淘宝商品图切换效果
Apr 29 Javascript
使用JS前端技术实现静态图片局部流动效果
Aug 05 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
《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
php采集速度探究总结(原创)
2008/04/18 PHP
php构造函数实例讲解
2013/11/13 PHP
php使用 readfile() 函数设置文件大小大小的方法
2017/08/11 PHP
php引用和拷贝的区别知识点总结
2019/09/23 PHP
IE8 兼容性问题(属性名区分大小写)
2009/06/04 Javascript
解析js原生方法创建表格效率测试
2013/07/08 Javascript
js操作table元素实现表格行列新增、删除技巧总结
2015/11/18 Javascript
VUEJS实战之利用laypage插件实现分页(3)
2016/06/13 Javascript
浅谈JavaScript正则表达式-非捕获性分组
2017/03/08 Javascript
Vue 单文件中的数据传递示例
2017/03/21 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
2017/10/26 Javascript
关于JavaScript语句后面的分号问题
2017/12/07 Javascript
JS重学系列之聊聊new操作符
2019/03/04 Javascript
[32:30]夜魇凡尔赛茶话会 第一期01:谁是卧底
2021/03/11 DOTA
python3制作捧腹网段子页爬虫
2017/02/12 Python
详解Python import方法引入模块的实例
2017/08/02 Python
Python基于OpenCV实现视频的人脸检测
2018/01/23 Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
2018/07/26 Python
python通过配置文件共享全局变量的实例
2019/01/11 Python
python小白学习包管理器pip安装
2020/06/09 Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
2021/01/05 Python
python UIAutomator2使用超详细教程
2021/02/19 Python
雷曼兄弟的五金店:Lehman’s Hardware Store
2019/04/10 全球购物
Strathberry苏贝瑞中国官网:西班牙高级工匠手工打造
2020/10/19 全球购物
工商管理专业应届生求职信
2013/11/04 职场文书
国贸专业的职业规划范文
2014/01/23 职场文书
公司拓展活动方案
2014/02/13 职场文书
一年级语文上册复习计划
2015/01/17 职场文书
2015年师德师风承诺书
2015/01/22 职场文书
报名委托书
2015/01/29 职场文书
数学考试作弊检讨书300字
2015/02/16 职场文书
工作证明格式范文
2015/06/15 职场文书
《蜜蜂引路》教学反思
2016/02/22 职场文书
java调用Restful接口的三种方法
2021/08/23 Java/Android
腾讯云服务器部署前后分离项目之前端部署
2022/06/28 Servers