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中几种常见排序算法小结
Feb 22 Javascript
js中replace的用法总结
Dec 27 Javascript
JS 在指定数组中随机取出N个不重复的数据
Jun 10 Javascript
jQuery实现平滑滚动页面到指定锚点链接的方法
Jul 15 Javascript
Angular2平滑升级到Angular4的步骤详解
Mar 29 Javascript
vue2.0中goods选购栏滚动算法的实现代码
May 17 Javascript
vue仿淘宝订单状态的tab切换效果
Jun 23 Javascript
node.js学习笔记之koa框架和简单爬虫练习
Dec 13 Javascript
浅谈layui 数据表格前后台传值的问题
Sep 12 Javascript
JavaScript数值类型知识汇总
Nov 17 Javascript
详解Vue3 Composition API中的提取和重用逻辑
Apr 29 Javascript
原生JS实现多条件筛选
Aug 19 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应用程序实现摘要式身份验证的方法详解
2013/06/08 PHP
php ImageMagick windows下安装教程
2015/01/26 PHP
php 解析xml 的四种方法详细介绍
2016/10/26 PHP
php获取微信基础接口凭证Access_token
2018/08/23 PHP
javascript支持firefox,ie7页面布局拖拽效果代码
2007/12/20 Javascript
js汉字转拼音实现代码
2013/02/06 Javascript
jQuery下实现等待指定元素加载完毕(可改成纯js版)
2013/07/11 Javascript
js获取指定日期周数以及星期几的小例子
2014/06/27 Javascript
Javascript中3个需要注意的运算符
2015/04/02 Javascript
JS组件系列之Bootstrap table表格组件神器【二、父子表和行列调序】
2016/05/10 Javascript
全面理解JavaScript中的继承(必看)
2016/06/16 Javascript
PHP捕捉异常中断的方法
2016/10/24 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
2017/06/09 jQuery
基于vue-simplemde实现图片拖拽、粘贴功能
2018/04/12 Javascript
laypage.js分页插件使用方法详解
2019/07/27 Javascript
vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
2020/05/28 Javascript
[02:36]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma 选手采访
2021/03/11 DOTA
python list是否包含另一个list所有元素的实例
2018/05/04 Python
Python 互换字典的键值对实例
2019/02/12 Python
Python中使用pypdf2合并、分割、加密pdf文件的代码详解
2019/05/21 Python
python twilio模块实现发送手机短信功能
2019/08/02 Python
Python+OpenCV实现旋转文本校正方式
2020/01/09 Python
Python3 pickle对象串行化代码实例解析
2020/03/23 Python
纯HTML5+CSS3制作生日蛋糕(代码易懂)
2016/11/16 HTML / CSS
法国奢华女性时尚配饰网上商店:Monnier Frères
2016/08/27 全球购物
中国领先的专业演出票务网:永乐票务
2016/08/29 全球购物
.net软件工程师应聘上机试题
2015/03/10 面试题
面试后的感谢信范文
2014/02/01 职场文书
关于学习的演讲稿
2014/05/10 职场文书
预备党员综合考察材料
2014/05/31 职场文书
行政专员岗位职责说明书
2014/07/30 职场文书
2014年小学生教师节演讲稿范文
2014/09/10 职场文书
《玩出了名堂》教学反思
2016/02/17 职场文书
导游词之上饶龟峰
2019/10/25 职场文书
详解JAVA的控制语句
2021/11/11 Java/Android
vscode远程免密登入Linux服务器的配置方法
2022/06/28 Servers