两个数组去重的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 相关文章推荐
发布BlueShow v1.0 图片浏览器(类似lightbox)blueshow.js 打包下载
Jul 21 Javascript
一些常用弹出窗口/拖放/异步文件上传等实用代码
Jan 06 Javascript
当jQuery1.7遇上focus方法的问题
Jan 26 Javascript
javascript中的原型链深入理解
Feb 24 Javascript
jq实现酷炫的鼠标经过图片翻滚效果
Mar 12 Javascript
完美兼容各大浏览器获取HTTP_REFERER方法总结
Jun 24 Javascript
最丑的时钟效果!js canvas时钟制作方法
Aug 15 Javascript
Bootstrap table使用方法详细介绍
Dec 09 Javascript
node.js实现回调的方法示例
Mar 01 Javascript
解析vue中的$mount
Dec 21 Javascript
对vuejs的v-for遍历、v-bind动态改变值、v-if进行判断的实例讲解
Aug 27 Javascript
Javascript中的解构赋值语法详解
Apr 02 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优化那些事(经验分享)
2014/11/27 PHP
实现PHP搜索加分页
2016/10/12 PHP
Yii框架where查询用法实例分析
2019/10/22 PHP
刷新页面实现方式总结(HTML,ASP,JS)
2008/11/13 Javascript
jquery tools 系列 scrollable(2)
2009/09/06 Javascript
jQuery 事件队列调整方法
2009/09/18 Javascript
可以用来调试JavaScript错误的解决方案
2010/08/07 Javascript
Javascript 闭包引起的IE内存泄露分析
2012/05/23 Javascript
用JQuery在网页中实现分隔条功能的代码
2012/08/09 Javascript
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)
2013/06/26 Javascript
js对列表中第一个值处理与jsp页面对列表中第一个值处理的区别详解
2013/11/05 Javascript
JS随机漂浮广告代码具体实例
2013/11/19 Javascript
《JavaScript DOM 编程艺术》读书笔记之DOM基础
2015/01/09 Javascript
javascript数组去重的六种方法汇总
2015/08/16 Javascript
javascript实现五星评分功能
2015/11/10 Javascript
Bootstrap每天必学之响应式导航、轮播图
2016/04/25 Javascript
AngularJS模仿Form表单提交的实现代码
2016/12/08 Javascript
如何提高javascript加载速度
2016/12/26 Javascript
NodeJs测试框架Mocha的安装与使用
2017/03/28 NodeJs
一个简易时钟效果js实现代码
2020/03/25 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
2019/04/25 Javascript
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
Vue中img的src是动态渲染时不显示的解决
2019/11/14 Javascript
node.js使用zlib模块进行数据压缩和解压操作示例
2020/02/12 Javascript
解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)
2020/10/27 Javascript
ant design vue导航菜单与路由配置操作
2020/10/28 Javascript
python实现通过pil模块对图片格式进行转换的方法
2015/03/24 Python
简介Python的collections模块中defaultdict类型的用法
2016/07/07 Python
Python 装饰器原理、定义与用法详解
2019/12/07 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
2020/02/18 Python
Python通过递归函数输出嵌套列表元素
2020/10/15 Python
倩碧英国官网:Clinique英国
2018/08/10 全球购物
十八届三中全会报告学习材料
2014/02/17 职场文书
颁奖晚会主持词
2014/03/25 职场文书
无毒社区工作方案
2014/05/23 职场文书
厉害!这是Redis可视化工具最全的横向评测
2021/07/15 Redis