两个数组去重的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版代码高亮
Jun 26 Javascript
用jscript实现新建word文档
Jun 15 Javascript
StringTemplate遇见jQuery冲突的解决方法
Sep 22 Javascript
javascript中的if语句使用介绍
Nov 20 Javascript
JavaScript中的undefined学习总结
Nov 30 Javascript
禁用Tab键JS代码兼容Firefox和IE
Apr 18 Javascript
jQuery增加与删除table列的方法
Mar 01 Javascript
关于JS中match() 和 exec() 返回值和属性的测试
Mar 21 Javascript
AngularJS 基础ng-class-even指令用法
Aug 01 Javascript
监控微信小程序中的慢HTTP请求过程详解
Jul 05 Javascript
Javascript ParentNode和ChildNode接口原理解析
Mar 16 Javascript
基于JavaScript实现十五拼图代码实例
Apr 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
PHP文件操作实现代码分享
2011/09/01 PHP
php中serialize序列化与json性能测试的示例分析
2013/04/27 PHP
php结合安卓客户端实现查询交互实例
2015/05/05 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
2015/12/19 PHP
PHP图形操作之Jpgraph学习笔记
2015/12/25 PHP
Laravel5.1自定义500错误页面示例
2016/10/09 PHP
php利用ob_start()清除输出和选择性输出的方法
2018/01/18 PHP
PHP ElasticSearch做搜索实例讲解
2020/02/05 PHP
PHP项目多语言配置平台实现过程解析
2020/05/18 PHP
让innerHTML的脚本也可以运行起来
2006/07/01 Javascript
JavaScript 闭包在封装函数时的简单分析
2009/11/28 Javascript
JQuery插件iScroll实现下拉刷新,滚动翻页特效
2014/06/22 Javascript
浅谈JavaScript的事件
2015/02/27 Javascript
JavaScript之Object类型介绍
2015/04/01 Javascript
JavaScript中模拟实现jsonp
2015/06/19 Javascript
详解js中构造流程图的核心技术JsPlumb(2)
2015/12/08 Javascript
JavaScript 冒泡排序和选择排序的实现代码
2016/09/03 Javascript
vue2.x select2 指令封装详解
2017/10/12 Javascript
localstorage实现带过期时间的缓存功能
2019/06/28 Javascript
深入解读VUE中的异步渲染的实现
2020/06/19 Javascript
微信小程序自定义底部弹出框动画
2020/11/18 Javascript
Vue中避免滥用this去读取data中数据
2021/03/02 Vue.js
[00:32]DOTA2上海特级锦标赛 COL战队宣传片
2016/03/04 DOTA
Python yield 小结和实例
2014/04/25 Python
Django框架视图介绍与使用详解
2019/07/18 Python
将Python文件打包成.EXE可执行文件的方法
2019/08/11 Python
python中树与树的表示知识点总结
2019/09/14 Python
Win下PyInstaller 安装和使用教程
2019/12/25 Python
python Xpath语法的使用
2020/11/26 Python
Python约瑟夫生者死者小游戏实例讲解
2021/01/04 Python
寄语十八大感言
2014/02/07 职场文书
开发房地产协议书
2014/09/14 职场文书
客房部经理岗位职责
2015/02/02 职场文书
评职称个人总结
2015/03/05 职场文书
大队委员竞选演讲稿
2015/11/20 职场文书
Redis唯一ID生成器的实现
2022/07/07 Redis