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 类与静态类的实现(续)
Apr 02 Javascript
jQuery trigger()方法用法介绍
Jan 13 Javascript
Express的路由详解
Dec 10 Javascript
原生js的数组除重复简单实例
May 24 Javascript
Vue.js系列之vue-router(上)(3)
Jan 03 Javascript
完美解决浏览器跨域的几种方法(汇总)
May 08 Javascript
JS中图片压缩的方法小结
Nov 14 Javascript
详解Vue-cli中的静态资源管理(src/assets和static/的区别)
Jun 19 Javascript
Node4-5静态资源服务器实战以及优化压缩文件实例内容
Aug 29 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
Jul 23 Javascript
解决vue2中使用elementUi打包报错的问题
Sep 22 Javascript
原生JavaScript实现五子棋游戏
Nov 09 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之第一天
2006/10/09 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
2013/06/21 PHP
php 5.6版本中编写一个PHP扩展的简单示例
2015/01/20 PHP
分享一则PHP定义函数代码
2015/02/26 PHP
PHP加密解密类实例代码
2016/07/20 PHP
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
2019/05/09 PHP
PHP 出现 http500 错误的解决方法
2021/03/09 PHP
用JavaScript脚本实现Web页面信息交互
2006/12/21 Javascript
js arguments对象应用介绍
2012/11/28 Javascript
jquery 日期控件datepicker属性详细解析
2013/11/08 Javascript
jQuery实现页面评论栏中访客信息自动填写功能的方法
2016/05/23 Javascript
JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
2016/11/10 Javascript
Angular实现的进度条功能示例
2018/02/18 Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
2019/10/29 Javascript
通过实例解析json与jsonp原理及使用方法
2020/09/27 Javascript
Vue2.x和Vue3.x的双向绑定原理详解
2020/11/05 Javascript
python的常见命令注入威胁
2013/02/18 Python
python实现的简单文本类游戏实例
2015/04/28 Python
Python pass详细介绍及实例代码
2016/11/24 Python
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
2018/03/15 Python
Django项目中model的数据处理以及页面交互方法
2018/05/30 Python
python实现旋转和水平翻转的方法
2018/10/25 Python
python 构造三维全零数组的方法
2018/11/12 Python
在Python中等距取出一个数组其中n个数的实现方式
2019/11/27 Python
Scrapy框架基本命令与settings.py设置
2020/02/06 Python
Python 实现将某一列设置为str类型
2020/07/14 Python
Django正则URL匹配实现流程解析
2020/11/13 Python
美国Max仓库:Max Warehouse
2020/05/31 全球购物
大学生学习2014全国两会心得体会
2014/03/13 职场文书
IT工程师岗位职责
2014/07/04 职场文书
机关党员公开承诺书
2014/08/30 职场文书
暑期培训心得体会
2014/09/02 职场文书
2014年食品安全工作总结
2014/12/04 职场文书
2014年居委会工作总结
2014/12/09 职场文书
工作迟到检讨书范文
2015/05/06 职场文书
mysql使用 not int 子查询隐含陷阱
2022/04/12 MySQL