两个数组去重的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 相关文章推荐
找到一点可怜的关于dojo资料,谢谢作者!
Dec 06 Javascript
jQuery版Tab标签切换
Mar 16 Javascript
js弹出层(jQuery插件形式附带reLoad功能)
Apr 12 Javascript
Javascript和HTML5利用canvas构建Web五子棋游戏实现算法
Jul 17 Javascript
什么是Node.js?Node.js详细介绍
Jun 01 Javascript
JavaScript基础知识学习笔记
Dec 02 Javascript
jQuery常用数据处理方法小结
Feb 20 Javascript
JavaScript DOM事件(笔记)
Apr 08 Javascript
JQuery入门基础小实例(1)
Sep 17 Javascript
js 弹出对话框(遮罩)透明,可拖动的简单实例
Jul 11 Javascript
JS中判断字符串存在和非空的方法
Sep 12 Javascript
VUE搭建手机商城心得和遇到的坑
Feb 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
PHP获取http请求的头信息实现步骤
2012/12/16 PHP
Yii学习总结之安装配置
2015/02/22 PHP
PHP实现动态创建XML文档的方法
2018/03/30 PHP
文本链接逐个出现的js脚本
2007/12/12 Javascript
JS 页面自动加载函数(兼容多浏览器)
2009/05/18 Javascript
JavaScript 学习笔记(十四) 正则表达式
2010/01/22 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
2015/03/26 Javascript
js获取微信版本号的方法
2015/05/12 Javascript
简单谈谈node.js 版本控制 nvm和 n
2015/10/15 Javascript
jQuery中的siblings用法实例分析
2015/12/24 Javascript
AngularJS入门心得之directive和controller通信过程
2016/01/25 Javascript
jQuery实现div拖拽效果实例分析
2016/02/20 Javascript
JS获取一个未知DIV高度的方法
2016/08/09 Javascript
jQuery学习笔记之入门
2016/12/14 Javascript
从零开始做一个pagination分页组件
2017/03/15 Javascript
jquery中关于bind()方法的使用技巧分享
2017/03/30 jQuery
Vue+Typescript中在Vue上挂载axios使用时报错问题
2019/08/07 Javascript
Vue+Element实现网页版个人简历系统(推荐)
2019/12/31 Javascript
Electron整合React使用搭建开发环境的步骤详解
2020/06/07 Javascript
[04:44]显微镜下的DOTA2第二期——你所没有注意到的细节
2014/06/20 DOTA
[48:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第二场 1月29日
2021/03/11 DOTA
基于python的汉字转GBK码实现代码
2012/02/19 Python
Python实现列表转换成字典数据结构的方法
2016/03/11 Python
python实现简单购物商城
2016/05/21 Python
Python使用回溯法子集树模板解决爬楼梯问题示例
2017/09/08 Python
python使用webdriver爬取微信公众号
2018/08/31 Python
学生喝酒检讨书
2014/02/06 职场文书
项目建议书范文
2014/05/12 职场文书
学生会竞选演讲稿怎么写
2014/08/26 职场文书
房屋租赁合同补充协议
2014/10/11 职场文书
2015年度个人业务工作总结
2015/04/27 职场文书
2015年财务个人工作总结范文
2015/05/22 职场文书
团结友爱主题班会
2015/08/13 职场文书
保安辞职申请书应该怎么写?
2019/07/15 职场文书
Django drf请求模块源码解析
2021/06/08 Python
详解Oracle块修改跟踪功能
2021/11/07 Oracle