位置: 编程技术 - 正文

javascript实现数组去重的多种方法(javascript数学函数)

发布时间:2024-02-27

推荐整理分享javascript实现数组去重的多种方法(javascript数学函数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript数组操作方法,javascript数学,javascript数学,javascript 数字,js实现计数,js怎么写数组,javascript 数字,javascript数学,内容如对您有帮助,希望把文章链接给更多的朋友!

废话不多说,直接拿干货!

先说说这个实例的要求:写一个方法实现数组的去重。(要求:执行方法,传递一个数组,返回去重后的新数组,原数组不变,实现过程中只能用一层循环,双层嵌套循环也可写,只做参考);

先给初学者解释一下什么叫数组去重(老鸟跳过):意思就是讲数组里面重复的元素去掉,比如说var arr = [3,2,4,2,1,2]; 数组去重得到的新数组是 [3,2,4,1],就是这么一个功能。

实现方法比较简单,实现的方式也比较多,很多大牛也写过相关的文章,之所以写这边博客,旨在一是备忘,二是给初学者能更好的理解其实现的原理,好,我们看第一种实现方式:

第一种,通过遍历新数组来去重

如果大家不习惯这个写法,可以改成下面的写法,效果是一样的:

下面的方法我就不改写法了,你们可以按照上面的格式来改写一下,结果我也不输出了,因为结果是一样的,注释写在代码中,慢慢体会一下

javascript实现数组去重的多种方法(javascript数学函数)

第二种,通过hash表(这个概念有点大,具体原理就不在这里细说了,有时间我会单独写一遍,这是好东西)实现

第三种,通过遍历自身的位置是否一致来实现

第四种,这个有点意思,只能运用到特殊场合,就是先跟数组排序,然后比较,输出一个排序过的新数组

哇哈,打完收工!

要求里面还说,可以使用双层嵌套循环来实现,无法就是用2层for循环,让每一个与原数组去比较

这种写法的循环次数太多,不推荐,有人会说,第一种和第三种不也是每次都遍历一遍吗&#;跟第5种感觉也差不多呢?是的,你能这么理解,说明你理解了,但是呢,又不是特别的理解,我们说差不多那可就差太多了,indexOf()表示的是找到第一个匹配的元素就会

停止遍历,而第5种则是不管找不找得到,都会把整个数组遍历一遍,如果数据量大,那你觉得哪个性能要好一点?

特别注意的一点:如果在比较两两之间的值是全等或不等的时候,一定要用恒定(===)和不恒定(!==),因为这会涉及到元素的类型上,如 1与'1'是不恒等的!

上面的可真是干货了,一点水分都没有,只能靠大家自己领悟了!

使用javascript插入样式 一、用javascript插入style样式有时候我们需要利用js来动态生成页面上style标签中的css代码,方法很直接,就是直接创建一个style元素,然后设置style元素里

php基于redis处理session的方法 一个基于redis的处理session的方法,如下。phpclassSession_custom{private$redis;//redis实例private$prefix='sess_';//session_id前缀//会话开始时,会执行该方法,连接redis服

基于javascript html5实现3D翻书特效 这是一款十分炫酷的HTMLD书本翻页动画,效果相对比较简单,拖拽鼠标模拟用手翻页,更漂亮的是翻页过程中,呈现出逼真的3D立体效果。书本中的文

标签: javascript数学函数

本文链接地址:https://www.jiuchutong.com/biancheng/377501.html 转载请保留说明!

上一篇:javascript实现PC网页里的拖拽效果(运用javascript制作网页)

下一篇:php基于redis处理session的方法(php redis incr)

  • 房地产销售土地属于什么收入
  • 税务局三师有什么用
  • 增值税附加税的会计处理
  • 特许权使用费收入
  • 合并报表调整分录理解
  • 企业收入为0要报企业所得税吗
  • 纳税人销售自产门窗并负责安装
  • 低值易耗品费用包括哪些
  • 会计利润包不包括营业外支出
  • 长期挂账应收账款怎么调
  • 出口样品账务处理
  • 债权利息收入要交所得税吗
  • 企业所得税以前年度亏损怎么弥补
  • 建安企业无收入怎么结转成本?
  • 企业收到税务局退税分录
  • 股票发行的会计分录
  • 制造费用的
  • 税务征收与管理
  • 怎么计提企业所得税
  • 所得税补缴自查需要缴纳什么
  • 企业的业务招待费多了好还是少了好
  • 库存商品结转成本摘要怎么写
  • 产品研发费用属于固定成本吗
  • 非营利组织企业所得税政策
  • win11进入黑屏
  • macbookpro提醒事项
  • ibm笔记本进bios
  • php7.3
  • php8底层内核
  • 在windows7操作具有
  • hiddenalbum是什么文件夹
  • 销售商品收取的运费会计分录
  • 长期借款利息的会计科目
  • 营业外收入主要来源
  • 天窗漏进来的水去哪了
  • 安博塞利国家公园简介
  • 深度学习实战——不同方式的模型部署(CNN、Yolo)
  • 私有化部署chatGPT,告别网络困扰
  • 老师不干了可以从事什么行业
  • php for break
  • laravel 实例
  • 社会团体账务处理流程举例
  • 补交当年的增值税
  • 劳务公司账务处理流程简易计税
  • 外购产品的会计分录
  • 年报超时了可以补报吗
  • 房子补偿款
  • discuz是啥
  • 个体工商户要开票吗
  • 过渡期怎么坚持下去
  • 调整后财务报表
  • 怎样备份mysql数据库
  • 企业与个人之间关系的理解
  • 待认证进项税额认证以后怎么做分录
  • 附加税减免计入什么科目
  • 挂靠设计公司费用标准如何记账?
  • 加盟代理需要什么手续
  • 当月费用次月报销
  • 疫情防控期间临时性工作补助申请
  • 装修费没发票怎么记账
  • 银行利息收入如何记账
  • 企业出售废旧材料的收入
  • 民办非企业的申请流程
  • 百分百控股收益都是股东的么
  • 会计总账怎么登账
  • 开票软件信息备份怎么备份
  • xp无法识别的usb设备 怎么解决
  • explorer.exe是什么指令
  • gb4.exe
  • win102021年1月大更新
  • 20150405农历
  • jquery1
  • 滑动到点击位置的快捷键
  • js判断ua
  • 安卓手机管家是什么
  • jquery按钮点击事件
  • 税务总局电子申报软件39
  • 中国税务局官网热线
  • 从日本带化妆品回国会被扣吗
  • 苏州二套房契税交多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号