JavaScript中数组去除重复的三种方法


Posted in Javascript onApril 22, 2016

废话不多说了,具体方法如下所示:

方法一:返回新数组每个位子类型没变

function outRepeat(a){
      var hash=[],arr=[];
      for (var i = 0; i < a.length; i++) {
        hash[a[i]]!=null;
        if(!hash[a[i]]){
          arr.push(a[i]);
          hash[a[i]]=true;
        }
      }
      console.log(arr);
    }
    outRepeat([2,4,4,5,"a","a"]);//[2, 4, 5, "a"]

方法二:类似于法一,但本农觉着法一更易于理解

function outRepeat(a){
      var hash=[],arr=[];
      for (var i = 0,elem;(elem=a[i])!=null; i++) {
        if(!hash[elem]){
          arr.push(elem);
          hash[elem]=true;
        }
      }
      console.log(arr);
    }
    outRepeat([2,4,4,5,"a","a"]);//[2, 4, 5, "a"]

方法三:比前两个更易于理解但是返回的新数组每个位子的number类型变为string类型了!!关键时刻得处理

function outRepeat(a){
      var hash=[],arr=[];
      for (var i = 0; i < a.length; i++) {
        hash[a[i]]=null;
      }
      for(var key in hash){
          arr.push(key);        
        }
      console.log(arr);
    }
    outRepeat([2,4,4,5,"a","a"]);//["2", "4", "5", "a"]

以上是小编给大家介绍的JavaScript中数组去除重复的三种方法,希望对大家有所帮助!

Javascript 相关文章推荐
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
Feb 27 Javascript
JS实现点击链接取消跳转效果的方法
Jan 24 Javascript
jQuery简单图表peity.js使用示例
May 02 Javascript
JavaScript实现的一个计算数字步数的算法分享
Dec 06 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
Jun 25 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
Sep 01 Javascript
jquery插件Jplayer使用方法简析
Apr 22 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
Mar 09 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
Jul 27 Javascript
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
Dec 27 Javascript
Router解决跨模块下的页面跳转示例
Jan 11 Javascript
js实现类选择器和name属性选择器的示例步骤
Feb 07 Javascript
IE和Firefox之间在JavaScript语法上的差异
Apr 22 #Javascript
动态加载JavaScript文件的两种方法
Apr 22 #Javascript
JavaScript记录光标在编辑器中位置的实现方法
Apr 22 #Javascript
在AngularJS中使用jQuery的zTree插件的方法
Apr 21 #Javascript
AngularJS中实现用户访问的身份认证和表单验证功能
Apr 21 #Javascript
解决JS组件bootstrap table分页实现过程中遇到的问题
Apr 21 #Javascript
javascript常见数字进制转换实例分析
Apr 21 #Javascript
You might like
第1次亲密接触PHP5(1)
2006/10/09 PHP
php笔记之:数据类型与常量的使用分析
2013/05/14 PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
2014/06/22 PHP
Laravel Validator 实现两个或多个字段联合索引唯一
2019/05/08 PHP
JavaScript 学习笔记(十一)
2010/01/19 Javascript
Javascript 网页黑白效果实现代码(兼容IE/FF等)
2010/04/23 Javascript
Jquery对数组的操作技巧整理
2014/03/25 Javascript
jQuery遍历对象、数组、集合实例
2014/11/08 Javascript
JavaScript对象反射用法实例
2015/04/17 Javascript
jQuery使用$.ajax提交表单完整实例
2015/12/11 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
2016/01/04 Javascript
基于jQuery实现二级下拉菜单效果
2016/02/01 Javascript
在网页中插入百度地图的步骤详解
2016/12/02 Javascript
微信公众号  提示:Unauthorized API function 问题解决方法
2016/12/05 Javascript
vue代码分割的实现(codesplit)
2018/11/13 Javascript
[01:44]Ti10举办地公布
2019/08/25 DOTA
[59:32]Liquid vs Fnatic 2019国际邀请赛淘汰赛败者组BO1 8.20.mp4
2020/07/19 DOTA
python实现批量转换文件编码(批转换编码示例)
2014/01/23 Python
python书籍信息爬虫实例
2018/03/19 Python
python3+PyQt5实现文档打印功能
2018/04/24 Python
WxPython建立批量录入框窗口
2019/02/27 Python
解决pycharm中导入自己写的.py函数出错问题
2020/02/12 Python
python 插入日期数据到Oracle实例
2020/03/02 Python
Python使用pyyaml模块处理yaml数据
2020/04/14 Python
如何用python实现一个HTTP连接池
2021/01/14 Python
玖熙女鞋美国官网:Nine West
2016/10/06 全球购物
电子商务专业个人的自我评价
2013/11/19 职场文书
毕业实习个人鉴定范文
2013/12/10 职场文书
学前班评语大全
2014/05/04 职场文书
社区工作者演讲稿
2014/05/23 职场文书
2015年公共机构节能宣传周活动总结
2015/03/26 职场文书
2015年物业管理工作总结
2015/04/23 职场文书
廉政承诺书范文
2015/04/28 职场文书
房屋产权证明书
2015/06/19 职场文书
劳保用品管理制度范本
2015/08/06 职场文书
python游戏开发Pygame框架
2022/04/22 Python