两个数组去重的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知识点收藏
Feb 22 Javascript
浅谈JavaScript编程语言的编码规范
Oct 21 Javascript
javascript使用中为什么10..toString()正常而10.toString()出错呢
Jan 11 Javascript
jquery实现的导航固定效果
Apr 28 Javascript
鼠标移到图片上变大显示而不是放大镜效果
Jun 15 Javascript
EasyUI折叠表格层次显示detailview详解及实例
Dec 28 Javascript
jQuery仿IOS弹出框插件
Feb 18 Javascript
Angular2 Service实现简单音乐播放器服务
Feb 24 Javascript
jquery.picsign图片标注组件实例详解
Feb 02 jQuery
Bootstrap Table列宽拖动的方法
Aug 15 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
Aug 22 Javascript
JS前端使用canvas实现物体的点选示例
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
重量级动漫纷纷停播!唯独OVERLORD第四季正在英魂之刃继续更新
2020/05/06 日漫
php实现表单多按钮提交action的处理方法
2015/10/24 PHP
3种方法轻松处理php开发中emoji表情的问题
2016/07/18 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
2017/07/04 PHP
PHP文件上传小程序 适合初学者学习!
2019/05/23 PHP
javascript中验证大写字母、数字和中文
2014/01/15 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2014/09/04 Javascript
jquery中map函数遍历数组用法实例
2015/05/18 Javascript
基于jQuery实现Div窗口震动特效代码-代码简单
2015/08/28 Javascript
JS+CSS实现六级网站导航主菜单效果
2015/09/28 Javascript
Bootstrap每天必学之导航条
2015/11/27 Javascript
详解vue.js的devtools安装
2017/05/26 Javascript
[js高手之路]设计模式系列课程-发布者,订阅者重构购物车的实例
2017/08/29 Javascript
新手如何快速理解js异步编程
2019/06/24 Javascript
javascript中的闭包概念与用法实践分析
2019/07/26 Javascript
vue-drag-chart 拖动/缩放图表组件的实例代码
2020/04/10 Javascript
[06:53]2018DOTA2国际邀请赛寻真——为复仇而来的Newbee
2018/08/15 DOTA
python调用shell的方法
2013/11/20 Python
Python决策树分类算法学习
2017/12/22 Python
python数据抓取分析的示例代码(python + mongodb)
2017/12/25 Python
Python实现GUI学生信息管理系统
2020/04/05 Python
Python输出由1,2,3,4组成的互不相同且无重复的三位数
2018/02/01 Python
Python设计模式之命令模式原理与用法实例分析
2019/01/11 Python
Django基础知识 web框架的本质详解
2019/07/18 Python
django foreignkey外键使用的例子 相当于left join
2019/08/06 Python
基于Python的微信机器人开发 微信登录和获取好友列表实现解析
2019/08/21 Python
阿迪达斯德国官方网站:adidas德国
2017/07/12 全球购物
英国最受欢迎的价格比较网站之一:MoneySuperMarket
2018/12/19 全球购物
澳大利亚玩具剧场:Toy Playhouse
2019/03/03 全球购物
澳大利亚领先的优质葡萄酒拍卖会:Langton’s Fine Wines
2019/03/24 全球购物
Farfetch阿联酋:奢侈品牌时尚购物平台
2019/07/26 全球购物
世界上最大的皮肤科医生拥有和经营的美容网站:LovelySkin
2021/01/03 全球购物
实习生求职自荐信
2014/02/07 职场文书
就业协议书范本
2014/10/08 职场文书
2014年党的群众路线整改措施思想汇报
2014/10/12 职场文书
退休欢送会致辞
2015/07/31 职场文书