利用hash原理实现数组去重。

大致思路是 循环判断预先声明的对象中是否包含元素的属性,如果包含则跳过;如果不包含就为对象增加属性并且赋值,然后将元素push到预先声明的数组中并返回。

说的可能有点啰嗦了,直接上代码

var arr = [2,3,3,3,3,4,4,4,5,5,2,2,2,4];Array.prototype.unique = function(){var temp = {},arr = [],len = this.length;for (var i = 0; i < len; i++) {if(!temp[this[i]]){// 任意赋值temp[this[i]] = 'ydj';arr.push(this[i]);}}return arr;}console.log(arr.unique());

打印结果

怎么样是不是很happy!

教你一招数组去重的方法,终身受益相关推荐

  1. php合并一维数组,PHP中一维数组的合并与去重的方法

    这篇文章主要介绍了关于PHP中一维数组的合并与去重的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 合并数组的方法array_merge:数字键,直接往后添加,key重置 字符串键 ...

  2. MPB:山东农大高峥、周波等-​​​尾菜堆肥微生物组样品取样方法

    为进一步提高<微生物组实验手册>稿件质量,本项目新增大众评审环节.文章在通过同行评审后,采用公众号推送方式分享全文,任何人均可在线提交修改意见.公众号格式显示略有问题,建议电脑端点击文末阅 ...

  3. 教你一招超级简单的方法快速搞定grub.conf文件的丢失及损坏

    教你一招超级简单的方法快速搞定grub.conf文件的丢失及损坏 实验环境: GRUB是大多数Linux系统默认使用的引导程序,当"/boot/grub/grub.conf"配置文 ...

  4. Windows10 家庭版没有本地组策略解决方法

    Windows10 家庭版没有本地组策略解决方法 参考文章: (1)Windows10 家庭版没有本地组策略解决方法 (2)https://www.cnblogs.com/belic/p/989838 ...

  5. ps怎么更改背景图层大小_PS软件零基础抠图教程,教你PS滤镜抠图技巧和方法

    PS新手抠图教程,教你PS滤镜抠图技巧和方法 滤镜是ps的一项重要功能,学习ps一定要掌握滤镜的使用方法,滤镜玩的好,你可以实现各种各样的特效,比如说下面的这篇抠图教程,应用滤镜可以方便快捷的实现抠图 ...

  6. 计算机更改家庭组密码,Win10系统怎么修改家庭组密码 win10修改家庭组密码的方法...

    家庭组是家庭网络上可以共享文件和打印机的一组计算机,可以让我们共享变得更加简单,而在win10系统中访问家庭组是需要密码的,那我们我们也可以自己修改家庭组密码,现在就教大家win10修改家庭组密码的方 ...

  7. c语言两种排序方法的组合,排列和组合算法的实现方法_C语言经典案例

    排列和组合算法是考查递归的常见算法,这两种算法能用递归简洁地实现. 本人在经过多次摸索和思考之后,总结如下,以供参考. 程序代码如下: #include #include char array[] = ...

  8. python逐行读取字符串_python3.4.3下逐行读入txt文本并去重的方法

    读写文件时应注意的问题包括: 1.字符编码 2.操作完成即时关闭文件描述符 3.代码兼容性 几种方法: #!/bin/python3 original_list1=[" "] or ...

  9. 面试题——4种数组去重的方法

    数组去重或者其衍生作为笔试题或者机试题出现的几率也是很大的,写出的方法越多,则让面试官觉得你思维越开阔,那么成功的几率当然就大了. 废话不多说,下面来说说下面我整理的4中数组去重的方法 方法一: fi ...

最新文章

  1. python colormap(颜色映射)自定义
  2. C# Redis实战(七)
  3. [翻译]Windows Vista的秘密#11: 删除不可删除的东西
  4. 现代软件工程 作业 最后一周总结
  5. Windows判断是否为64位程序(C++)
  6. matlab 经济计量工具箱,matlab计量经济学
  7. 开源监控解决方案Nagios+Cacti+PNP4Nagios+NConf+NDOUtils+Nagvis(九)NagVis安装
  8. 【Flink Forward Asia 2021】活动报告出炉,实时即未来!
  9. 博图注册表删除方法_arcgis 10.2安装时error1606以及error2753解决方法记录
  10. 11.0高等数学五-函数项级数收敛与一致收敛
  11. 【Python笔记】剖析Python的切片(slicing)语法
  12. 华为云管理网络2.0,志不止于网络
  13. 接受投资人投入材料一批_接受投资者投入材料的会计分录
  14. Windows Print Spooler CVE-2021-1675 漏洞复现
  15. 文本分类和聚类有什么区别
  16. 谷歌卫星地图下载器bigemap的优势
  17. Google Colaboratory中有多个py文件时的使用技巧
  18. 【量化课堂】海龟策略
  19. 【读后感】Netty 系列之 Netty 高性能之道 - 相比 Mina 如何 ?
  20. 致敬中国杰出量化女性

热门文章

  1. ODBC文件DSN 的结构
  2. 利用51单片机和霍尔水流量传感器开发水流量计
  3. oralce异常 ORA-04031: unable to allocate bytes of shared memory (shared pool,unknown object....
  4. java 树形数据_JAVA处理树状结构数据
  5. python链表怎么定义_链表初介绍以及python实现
  6. 删除SQL表数据时存在约束的解决方法
  7. 博客园个人首页背景设置
  8. 小程序 VS 公众号、APP的区别在哪?
  9. 以太网交换机(计算机网络)
  10. qt5.15.2-银河麒麟-龙芯国产化-项目打包踩坑实录