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实用技巧(一)
Aug 16 Javascript
JavaScript类库D
Oct 24 Javascript
学习javascript,实现插入排序实现代码
Jul 31 Javascript
nw.js实现类似微信的聊天软件
Mar 16 Javascript
百度地图API之本地搜索与范围搜索
Jul 30 Javascript
jQuery带进度条全屏图片轮播特效代码分享
Jun 28 Javascript
Bootstrap布局方式详解
May 27 Javascript
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
Nov 09 Javascript
js实现产品缩略图效果
Mar 10 Javascript
vue init webpack myproject构建项目 ip不能访问的解决方法
Mar 20 Javascript
基于mpvue的小程序项目搭建的步骤
May 22 Javascript
VUE 配置vue-devtools调试工具及安装方法
Sep 30 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 接口问题(php接口主要也就是运用curl,curl函数)
2013/07/01 PHP
对PHP新手的一些建议(PHP学习经验总结)
2014/08/20 PHP
ThinkPHP模板标签eq if 中区分0,null,false的方法
2017/03/24 PHP
你的编程语言可以这样做吗?
2006/09/07 Javascript
学习YUI.Ext 第四天--对话框Dialog的使用
2007/03/10 Javascript
JavaScript 三种创建对象的方法
2009/10/16 Javascript
关于jQuery参考实例2.0 用jQuery选择元素
2013/04/07 Javascript
jQuery 事件的命名空间简单了解
2013/11/22 Javascript
jQuery提交多个表单的小技巧
2014/07/27 Javascript
jquery图片滚动放大代码分享(2)
2015/08/28 Javascript
鼠标悬停小图标显示大图标
2016/01/22 Javascript
jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码
2016/02/25 Javascript
js获取html的span标签的值方法(超简单)
2016/07/26 Javascript
vuejs手把手教你写一个完整的购物车实例代码
2017/07/06 Javascript
基于VuePress 轻量级静态网站生成器的实现方法
2018/04/17 Javascript
vue-router中scrollBehavior的巧妙用法
2018/07/09 Javascript
在 Angular-cli 中使用 simple-mock 实现前端开发 API Mock 接口数据模拟功能的方法
2018/11/28 Javascript
vue如何在用户要关闭当前网页时弹出提示的实现
2020/05/31 Javascript
[03:22]DOTA2超级联赛专访单车:找到属于自己的英雄
2013/06/08 DOTA
Python使用面向对象方式创建线程实现12306售票系统
2015/12/24 Python
Python设计模式之工厂模式简单示例
2018/01/09 Python
pandas表连接 索引上的合并方法
2018/06/08 Python
浅谈pandas用groupby后对层级索引levels的处理方法
2018/11/06 Python
python实现ftp文件传输功能
2020/03/20 Python
在python中使用nohup命令说明
2020/04/16 Python
python实现简单的tcp 文件下载
2020/09/16 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
2021/03/03 Python
纯CSS3实现圆角效果(含IE兼容解决方法)
2014/05/07 HTML / CSS
总账会计岗位职责
2014/03/13 职场文书
安全生产一岗双责责任书
2014/07/28 职场文书
青年志愿者活动方案
2014/08/17 职场文书
2015年关爱留守儿童工作总结
2015/05/22 职场文书
电力安全教育培训心得体会
2016/01/11 职场文书
导游词之河北邯郸
2019/09/12 职场文书
Python实现列表拼接和去重的三种方式
2021/07/02 Python
SQLServer权限之只开启创建表权限
2022/04/12 SQL Server