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教程
Jun 09 Javascript
JS实现时间格式化的方式汇总
Oct 16 Javascript
如何实现修改密码时密码框显示保存到cookie的密码
Dec 10 Javascript
2014最热门的JavaScript代码高亮插件推荐
Nov 25 Javascript
js文本框走动跑马灯效果代码分享
Aug 25 Javascript
Jquery左右滑动插件之实现超级炫酷动画效果附源码下载
Dec 02 Javascript
详解Bootstrap的aria-label和aria-labelledby应用
Jan 04 Javascript
mui开发中获取单选按钮、复选框的值(实例讲解)
Jul 24 Javascript
详解es6新增数组方法简便了哪些操作
May 09 Javascript
layui动态绑定事件的方法
Sep 20 Javascript
基于Vue.js+Nuxt开发自定义弹出层组件
Oct 09 Javascript
详解Javascript实践中的命令模式
May 05 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
PHP中单引号与双引号的区别分析
2014/08/19 PHP
使用 PHPStorm 开发 Laravel
2015/03/24 PHP
php实现的微信红包算法分析(非官方)
2015/09/25 PHP
php Session无效分析资料整理
2016/11/29 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
PHP PDOStatement::execute讲解
2019/01/31 PHP
动态调用css文件——jquery的应用
2007/02/20 Javascript
动态修改DOM 里面的 id 属性的弊端分析
2008/09/03 Javascript
初学JavaScript_03(ExtJs Grid的简单使用)
2008/10/02 Javascript
在页面上用action传递参数到后台出现乱码的解决方法
2013/12/31 Javascript
使用jquery prev()方法找到同级的前一个元素
2014/07/11 Javascript
通过JS来动态的修改url,实现对url的增删查改
2014/09/01 Javascript
JS小游戏之宇宙战机源码详解
2014/09/25 Javascript
DOM基础教程之使用DOM控制表单
2015/01/20 Javascript
javascript编写实用的省市选择器
2015/02/12 Javascript
JavaScript简单实现弹出拖拽窗口(一)
2016/06/17 Javascript
利用JavaScript判断浏览器类型及版本
2016/08/23 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
2017/07/17 jQuery
JavaScript面向对象程序设计中对象的定义和继承详解
2019/07/29 Javascript
vue element-ui实现动态面包屑导航
2019/12/23 Javascript
vue的hash值原理也是table切换实例代码
2020/12/14 Vue.js
Python之dict(或对象)与json之间的互相转化实例
2018/06/05 Python
Django中自定义查询对象的具体使用
2019/10/13 Python
Python递归函数特点及原理解析
2020/03/04 Python
python实现飞船大战
2020/04/24 Python
如何用border-image实现文字气泡边框的示例代码
2020/01/21 HTML / CSS
幼儿园教师工作制度
2014/01/22 职场文书
手机被没收检讨书
2014/02/22 职场文书
营业用房租赁协议书
2014/11/26 职场文书
2014年高三班主任工作总结
2014/12/05 职场文书
新年晚会开场白
2015/05/29 职场文书
党小组考察意见
2015/06/02 职场文书
那些美到让人窒息的诗句,值得你收藏!
2019/08/20 职场文书
golang DNS服务器的简单实现操作
2021/04/30 Golang
python 开心网和豆瓣日记爬取的小爬虫
2021/05/29 Python
图文详解nginx日志切割的实现
2022/01/18 Servers