两个数组去重的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 String.replace的妙用
Sep 08 Javascript
form.submit()不能提交表单的错误原因及解决方法
Oct 13 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
Apr 24 Javascript
跟我学习javascript的异步脚本加载
Nov 20 Javascript
基于jquery编写的放大镜插件
Mar 23 Javascript
AngularJS中run方法的巧妙运用
Jan 04 Javascript
Angularjs验证用户输入的字符串是否为日期时间
Jun 01 Javascript
Angular模板表单校验方法详解
Aug 11 Javascript
微信小程序自定义弹窗实现详解(可通用)
Jul 04 Javascript
微信js-sdk 录音功能的示例代码
Nov 01 Javascript
js实现右键弹出自定义菜单
Sep 08 Javascript
利用uni-app生成微信小程序的踩坑记录
Apr 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
实用函数7
2007/11/08 PHP
PHP 5.0对象模型深度探索之对象复制
2008/03/27 PHP
PHP 一个比较完善的简单文件上传
2010/03/25 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
2017/02/15 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
2017/03/13 PHP
php 数组元素快速去重
2017/05/05 PHP
JS代码格式化和语法着色V2
2006/10/14 Javascript
IE event.srcElement和FF event.target 功能比较
2010/03/01 Javascript
通过Javascript读取本地Excel文件内容的代码示例
2014/04/08 Javascript
JavaScript设计模式之外观模式实例
2014/10/10 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
2016/11/05 Javascript
Vue2.0 UI框架ElementUI使用方法详解
2017/04/14 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
2017/07/24 Javascript
原生JS实现的简单轮播图功能【适合新手】
2018/08/17 Javascript
关于在vue 中使用百度ueEditor编辑器的方法实例代码
2018/09/14 Javascript
Node.js npm命令运行node.js脚本的方法
2018/10/10 Javascript
Vue.js中对css的操作(修改)具体方式详解
2018/10/30 Javascript
微信小程序以ssm做后台开发的实现示例
2020/04/08 Javascript
[54:05]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第一场 1月9日
2021/03/11 DOTA
python 第三方库的安装及pip的使用详解
2017/05/11 Python
Python中单例模式总结
2018/02/20 Python
python实现守护进程、守护线程、守护非守护并行
2018/05/05 Python
python 实现矩阵按对角线打印
2019/11/29 Python
Python连接Oracle之环境配置、实例代码及报错解决方法详解
2020/02/11 Python
python print 格式化输出,动态指定长度的实现
2020/04/12 Python
python 读取.nii格式图像实例
2020/07/01 Python
Python爬虫获取豆瓣电影并写入excel
2020/07/31 Python
详解如何解决H5开发使用wx.hideMenuItems无效果不生效
2021/01/20 HTML / CSS
Reebonz中国官网:新加坡奢侈品购物网站
2017/03/17 全球购物
Ticketmaster意大利:音乐会、节日、艺术和剧院的官方门票
2019/12/23 全球购物
2014年公务员转正工作总结
2014/11/07 职场文书
英文自荐信范文
2015/03/25 职场文书
导游词之山东八仙过海景区
2019/11/11 职场文书
Node-Red实现MySQL数据库连接的方法
2021/08/07 MySQL
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server
Django框架中表单的用法
2022/06/10 Python