位置: 编程技术 - 正文

js数组去重的5种算法实现(js 数组去重的四种方法)

编辑:rootadmin

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

文章相关热门搜索词:js实现数组去重的算法,js中数组去重常用方法,js数组去重indexof,js中数组去重复的方法有哪些,js数组去重最优解法,js中数组去重复的方法有哪些,js中数组去重复的方法有哪些,js数组去重最优解法,内容如对您有帮助,希望把文章链接给更多的朋友!

1.遍历数组法最简单的去重方法,实现思路:新建一新数组,遍历传入数组,值不在新数组就加入该新数组中;注意点:判断值是否在数组的方法“indexOf”是ECMAScript5 方法,IE8以下不支持,需多写一些兼容低版本浏览器代码,源码如下:

js数组去重的5种算法实现(js 数组去重的四种方法)

2.对象键值对法该方法执行的速度比其他任何方法都快, 就是占用的内存大一些,实现思路:新建一js对象以及新数组,遍历传入数组时,判断值是否为js对象的键,不是的话给对象新增该键并放入新数组。注意 点: 判断是否为js对象键时,会自动对传入的键执行“toString()”,不同的键可能会被误认为一样;例如: a[1]、a["1"] 。解决上述问题还是得调用“indexOf”。

3.数组下标判断法还是得调用“indexOf”性能跟方法1差不多,实现思路:如果当前数组的第i项在当前数组中第一次出现的位置不是i,那么表示第i项是重复的,忽略掉。否则存入结果数组。

4.排序后相邻去除法 虽然原生数组的”sort”方法排序结果不怎么靠谱,但在不注重顺序的去重里该缺点毫无影响。实现思路:给传入数组排序,排序后相同值相邻,然后遍历时新数组只加入不与前一值重复的值。

5.优化遍历数组法该方法的实现代码相当酷炫,实现思路:获取没重复的最右一值放入新数组。(检测到有重复值时终止当前循环同时进入顶层循环的下一轮判断)推荐

判断浏览器是否支持indexOf ,indexOf 为ecmaScript5新方法 IE8以下(包括IE8, IE8只支持部分ecma5)不支持

标签: js 数组去重的四种方法

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

上一篇:解决js图片加载时出现404的问题(js如何实现图片懒加载)

下一篇:基于JavaScript实现移动端点击图片查看大图点击大图隐藏(javascript例题)

  • 六税一费优惠政策
  • 没有收入也可以信用贷
  • 增值税发票9个点和13个点区别
  • 公司股权关系怎么填写
  • 购进货物的发票是外来凭证吗
  • 建筑企业利润率低的原因
  • 新会计准则土地使用权摊销处理
  • 临时营业执照有效期多久
  • 商业承兑汇票贴现手续费是多少
  • 迟延履行利息记什么科目?
  • 本月进项税额不够抵扣怎么办
  • 售后人员出差计入哪个科目
  • 业务人员出差住宿费记什么科目
  • 一般纳税人三个条件是什么
  • 旅行社开具的发票是不都得写旅游服务
  • 过渡费交税吗
  • 其他法律依据
  • 撤销实收资本会怎么样
  • 企业所得税清算报备是什么意思
  • 子公司是否可以共享总公司的资质
  • 汇算清缴的年报在哪里查询
  • 税务部门实名认证
  • 原材料实际成本法核算问题
  • 税收筹划有哪些特点?
  • 计提坏账准备的会计分录
  • 总分公司合并缴纳个税
  • deepin20.1怎么样
  • Win10中macos big sur虚拟机无法连接网络怎么办?
  • 电脑怎么搜索文档
  • 购入电脑一次性扣除
  • php发送邮件的问题有哪些
  • uniapp传值
  • uniapp 打开小程序
  • Joomla使用Apache重写模式的方法
  • 收到的国家电网电话
  • 民营医院所得税税率
  • 深入理解linux内核
  • 盈余公积弥补以前亏损分录
  • 拆迁补偿账务处理办法
  • 培训费发票是否含税
  • 织梦cms怎么样
  • sqlserver2012安装好了桌面没有图标
  • 代扣代缴个人所得税奖励金
  • 工程类企业存货
  • 资产损失税前扣除
  • 保险理赔进项税额转出
  • 进项税额有留底怎么做分录
  • 给客户送礼计入成本吗
  • 质量赔偿金
  • 不得抵扣增值税的情形
  • 临时售楼处需要什么手续
  • 免抵退税和留抵退税计算题
  • 以前年度少结转成本怎么办
  • 费用利润率计算公式是怎样的?
  • 跨年度利息收入如何调整
  • 结转生产成本是负数怎么办
  • 游戏公司的主营业务成本
  • windows8.1如何分区
  • redhat操作系统安装步骤
  • symsrv.dll 病毒专杀
  • 如何解决心脏供血不足
  • win7系统桌面图标设置
  • html中href,src区别
  • HTML5 WebStorage(HTML5本地存储技术)
  • [置顶]bilinovel
  • sed删除文件中的目录
  • 备份系统三要素
  • python实现mysql的单引号字符串过滤方法
  • js颜色表
  • 经常用到的图像格式有
  • js设置按钮禁用和开启
  • python中的魔法函数
  • 电子专票票种核定
  • 江苏省国家税务总局江苏省电子税务局
  • 办理出口退税需要销售合同吗
  • 杭州地税局办事大厅
  • 哪个部门负责药品检验
  • 小微企业房产税优惠减免政策
  • 会计报表错误
  • 欠账6万怎么还
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设