位置: 编程技术 - 正文

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)

  • 买房缴纳契税需要交税吗
  • 物流企业怎么做大做强?
  • 外籍人员个人所得税政策2022
  • 出口货物备案单证目录在哪里
  • 社保是当月计提当月的吗
  • 发票清单可以用a4
  • 外企农业公司
  • 摊销制造费用如何结转做会计分录呢?
  • 机场工作人员的家属票
  • 租地协调费没发票怎么入账?
  • 企业向个人借款需要交印花税吗
  • 股票回购后多久注销
  • 个人如何开具增值税普票
  • 普通发票负数发票可以作废吗
  • 三证合一号码是纳税人识别号吗
  • 异地缴纳附加税怎么申报
  • 合伙企业收到对公转账
  • 其他有形动产租赁服务
  • 信用卡扣手续费怎么算的
  • 为什么电脑连上蓝牙耳机却是外放
  • win10正版免费下载
  • 苹果mac画图工具
  • win11系统设置快捷键
  • 如何找到您会获得的权限
  • ati2mdxx.exe是什么进程 ati2mdxx进程信息查询
  • 土地增值税清算管理规程
  • 委托外单位加工发出的材料会影响账面价值吗
  • 公益性捐赠支出的标准
  • php r
  • PHP:iconv_strlen()的用法_iconv函数
  • 库存现金被盗会怎么样
  • 数据结构考试内容
  • php递归实现1到100的和
  • redis 缓存框架
  • php获取指定数量的数据
  • 增值税专用发票丢了怎么补救
  • AI - stable-diffusion(AI绘画)的搭建与使用
  • 最新预提房租会计分录
  • 自动结转制造费用生成不了凭证怎么办
  • 一般纳税人开普票税率是3%还是13%
  • 固定资产售后回租融资租赁利息可以抵扣进项税额么
  • 帝国cms wordpress
  • mysql 5.7特性
  • 利息收入怎么入账
  • 公司买手表可以抵扣增值税吗
  • 修理费用的会计怎么做账
  • 提现手续费属于什么费用
  • 法人可以是办税人员吗
  • 外贸出口企业申报年月怎么填
  • 管理人员工资属于酌量性固定成本
  • 运输费和货款一样吗
  • 应收外币科目在哪里设置
  • 企业最应避免的外部环境和内部条件组合是
  • 计提本月工资社保怎么扣
  • 对外投资信息忘记填了
  • 软件公司购买软件用于研发
  • 工会经费不够
  • mysql常用命令
  • linux挂载windows共享文件命令
  • 标签windows
  • linux kill-15
  • win8怎么查看系统信息
  • js中不用var声明
  • opengl视角跟随鼠标方向移动
  • 简单强悍是哪首歌
  • js发送ajax请求
  • 深入理解中国式现代化论文
  • Python高手之路第3版PDF下载
  • js函数嵌套函数的return
  • script标签可以放在html哪个位置
  • 广东省电子税务局登录方式
  • 医保可以异地交嘛
  • 酒店会场出租如何收费
  • 北京市国家税务局
  • 发票查询结果打印怎么弄
  • 江苏省国家税务局电子税务局官网
  • 政府征用土地社保补偿标准
  • 公司给个人买房,怎么做账
  • 出售固定资产税收怎么算
  • 政务公开有何意义
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设