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 验证浏览器是否支持javascript的方法小结
May 17 Javascript
基于JQuery的密码强度验证代码
Mar 01 Javascript
分享十五个最佳jQuery 幻灯插件和教程
Mar 27 Javascript
IE6不能修改NAME问题的解决方法
Sep 03 Javascript
表单验证的完整应用案例探讨
Mar 29 Javascript
javascript如何使用bind指定接收者
May 04 Javascript
JavaScript避免内存泄露及内存管理技巧
Sep 05 Javascript
vue 挂载路由到头部导航的方法
Nov 13 Javascript
vue 设置proxyTable参数进行代理跨域
Apr 09 Javascript
layui自定义验证,用ajax查询后台是否有重复数据,form.verify的例子
Sep 06 Javascript
layui+SSM的数据表的增删改实例(利用弹框添加、修改)
Sep 27 Javascript
vue中音频wavesurfer.js的使用方法
Feb 20 Vue.js
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
PHP中文件上传的一个问题
2010/09/04 PHP
PHP实现更新中间关联表数据的两种方法
2014/09/01 PHP
PHP针对JSON操作实例分析
2015/01/12 PHP
PHP实现通用alert函数的方法
2015/03/11 PHP
PHP多维数组遍历方法(2种实现方法)
2015/12/10 PHP
smarty自定义函数用法示例
2016/05/20 PHP
PHP实现根据数组某个键值大小进行排序的方法
2018/03/13 PHP
详解PHP中的8个魔术常量
2020/07/06 PHP
Javascript学习笔记二 之 变量
2010/12/15 Javascript
读jQuery之九 一些瑕疵说明
2011/06/21 Javascript
createTextRange()的使用示例含文本框选中部分文字内容
2014/02/24 Javascript
JavaScript两种跨域技术全面介绍
2014/04/16 Javascript
jQuery操作DOM之获取表单控件的值
2015/01/23 Javascript
JS+CSS实现简单的二级下拉导航菜单效果
2015/09/21 Javascript
jQuery 3.0 的变化及使用方法
2016/02/01 Javascript
Google 地图获取API Key详细教程
2016/08/06 Javascript
Vuejs 页面的区域化与组件封装的实现
2017/09/11 Javascript
vue使用mint-ui实现下拉刷新和无限滚动的示例代码
2017/11/06 Javascript
JavaScript实现滑块验证解锁
2021/01/07 Javascript
python输入错误密码用户锁定实现方法
2017/11/27 Python
python并发编程之线程实例解析
2017/12/27 Python
python使用Flask操作mysql实现登录功能
2018/05/14 Python
python爬虫之线程池和进程池功能与用法详解
2018/08/02 Python
Python使用MyQR制作专属动态彩色二维码功能
2019/06/04 Python
Python数学形态学实例分析
2019/09/06 Python
pd.DataFrame统计各列数值多少的实例
2019/12/05 Python
python中使用np.delete()的实例方法
2021/02/01 Python
整理HTML5中表单的常用属性及新属性
2016/02/19 HTML / CSS
驴妈妈旅游网:中国新型的B2C旅游电子商务网站
2016/08/16 全球购物
四议两公开实施方案
2014/03/28 职场文书
天地会口号
2014/06/17 职场文书
家庭经济困难证明
2015/06/23 职场文书
班主任寄语2016
2015/12/04 职场文书
《称赞》教学反思
2016/02/17 职场文书
解决Golang中ResponseWriter的一个坑
2021/04/27 Golang
Python如何让字典保持有序排列
2022/04/29 Python