位置: 编程技术 - 正文

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

编辑:rootadmin

推荐整理分享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)

  • 企业所得税留抵税额会显示在申报表上吗?
  • 房产税纳税义务人
  • 利税总额计算公式利润表怎么计算
  • 资产计提折旧的科目
  • 房屋折旧计提完成价格还能调整吗
  • 小规模纳税人季报是哪几个月
  • 金蝶固定资产折旧怎么修改
  • 闲置设备折旧企业所得税税前扣除
  • 专项维修资金的,由县级
  • 水资源税改革试点实施情况
  • 分公司增值税如何缴纳增值税
  • 出口退税可以用电子专用发票吗
  • 维修费增值税
  • 销项在借方还是贷方
  • 业务招待费在企业所得税税前扣除的标准是什么?
  • 审计费用收取标准的2020
  • 税审计入什么科目?
  • 携税宝可以不买吗
  • 差额纳税和全额纳税比例
  • 生产企业出口退税操作流程视频
  • 资本结构理论有哪些类型
  • 收到运费发票是进项还是销项
  • 理财赎回本金没赎回利息咋办
  • 员工福利没有发票
  • 小微企业工会
  • 企业以盈余公积转增资本,会引起所有者权益总额的变动
  • 技术服务费进项发票怎么做分录
  • 修改远程桌面端
  • 企业亏损可以不缴纳公积金吗
  • 所有者权益变动表图片
  • 删除桌面上的图标用什么键
  • w7防火怎么开
  • PHP:Memcached::appendByKey()的用法_Memcached类
  • mac系统存储好大
  • 在代开发票时已经预缴个人所得税了,怎么处理?
  • php redis常用命令
  • Pinia(二)了解和使用Store
  • php检测网站是否正常打开
  • 中国税收居民是什么是中国公民嘛
  • 网页制作零基础教程
  • 土地测绘费计入管理费用明细科目吗
  • 超市账目月底怎么核算
  • 固定资产清理产生的费用入什么科目
  • 一次性计提和一次性支付的区别
  • 未使用固定资产有哪些
  • mysql存储语句
  • 改良生产线发生的职工薪酬计入期间费用
  • 金税四期查到了怎么办
  • 外包工程会计怎么做账
  • 资产组可收回金额包含完全商誉吗
  • 出口退税相关税法文件
  • 可供出售金融资产名词解释
  • 事业单位整体转让
  • 进项税额转出如何申报
  • 持有至到期投资减值准备
  • 如何判断会计政策变更
  • 出口免抵退和免退有什么区别
  • 融资租赁的固定资产计提折旧吗
  • 期末账面余额是什么意思
  • sqlserver将查询结果作为临时表
  • sqlserver (parse name)字符串截取的方法
  • Ubuntu15下mysql5.6.25不支持中文的解决办法
  • sql server触发器实验
  • bios设置网卡开启
  • 彻底关闭windows10自动更新工具
  • windows 11安全模式
  • linux find -a
  • windows xp
  • linux的free命令详解
  • 如何关闭win10自动升级win11
  • windows7电脑无法正常运行
  • cocos2dx 3.17
  • centos7开不了机
  • Unity3D游戏开发培训课程大纲
  • 深入理解计算机系统
  • 手机gpu过度绘制
  • javascript如何绘制曲线
  • 纳税人不办税务许可证
  • 劳务分包需要交什么税
  • 小规模纳税人是按月还是按季度申报增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设