两个数组去重的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 相关文章推荐
js中cookie的使用详细分析
May 28 Javascript
对象无length属性时IE6/IE7中无法将其转换成伪数组(ArrayLike)
Jul 31 Javascript
js 遍历对象的属性的代码
Dec 29 Javascript
js跑马灯代码(自写)
Apr 17 Javascript
基于jquery插件制作左右按钮与标题文字图片切换效果
Nov 07 Javascript
基于MVC4+EasyUI的Web开发框架形成之旅之界面控件的使用
Dec 16 Javascript
jQuery常用知识点总结以及平时封装常用函数
Feb 23 Javascript
jquery+json实现分页效果
Mar 07 Javascript
Angularjs 实现动态添加控件功能
May 25 Javascript
BootStrap daterangepicker 双日历控件
Jun 02 Javascript
element-ui 表格数据时间格式化的方法
Aug 24 Javascript
jQuery Datatables 动态列+跨列合并实现代码
Jan 30 jQuery
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面向对象全攻略 (十五) 多态的应用
2009/09/30 PHP
PHP 时间转换Unix时间戳代码
2010/01/22 PHP
thinkphp实现发送邮件密码找回功能实例
2014/12/01 PHP
PHP实现抓取HTTPS内容
2014/12/01 PHP
jQuery 连续列表实现代码
2009/12/21 Javascript
E3 tree 1.6在Firefox下显示问题的修复方法
2013/01/30 Javascript
JavaScript中的onerror事件概述及使用
2013/04/01 Javascript
针对初学者的jQuery入门指南
2015/08/15 Javascript
jquery专业的导航菜单特效代码分享
2015/08/29 Javascript
基于JavaScript实现图片连播和联级菜单实例代码
2017/07/28 Javascript
webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)
2018/01/09 Javascript
详解Vue.js v-for不支持IE9的解决方法
2018/12/29 Javascript
微信小程序获取当前位置和城市名
2019/11/13 Javascript
Nuxt pages下不同的页面对应layout下的页面布局操作
2020/11/05 Javascript
python通过函数属性实现全局变量的方法
2015/05/16 Python
Python爬取京东的商品分类与链接
2016/08/26 Python
Python调用C++程序的方法详解
2017/01/24 Python
python脚本作为Windows服务启动代码详解
2018/02/11 Python
python实现五子棋游戏
2019/06/18 Python
pandas计数 value_counts()的使用
2019/06/24 Python
关于python导入模块import与常见的模块详解
2019/08/28 Python
Python局部变量与全局变量区别原理解析
2020/07/14 Python
如何用 Python 制作一个迷宫游戏
2021/02/25 Python
携程旅行网:中国领先的在线旅行服务公司
2017/02/17 全球购物
非凡女性奢华谦虚风格:The Modist
2017/10/28 全球购物
英国内衣连锁店:Boux Avenue
2018/01/24 全球购物
枚举与#define宏的区别
2014/04/30 面试题
应届毕业生应聘自荐信范文
2014/02/26 职场文书
领导班子自我剖析材料
2014/08/16 职场文书
无房产证房屋转让协议书合同样本
2014/10/18 职场文书
2014年副班长工作总结
2014/12/10 职场文书
2016年学校爱国卫生月活动总结
2016/04/06 职场文书
曾国藩励志经典名言37句,蕴含哲理
2019/10/14 职场文书
mysql定时自动备份数据库的方法步骤
2021/07/07 MySQL
HTML基础详解(上)
2021/10/16 HTML / CSS
openGauss数据库JDBC环境连接配置的详细过程(Eclipse)
2022/06/01 Java/Android