位置: 编程技术 - 正文

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例题)

  • 同级财政拨款的管理要求有哪些
  • 科目余额表怎么导出
  • 未达起征点的增值税怎么算
  • 以前年度损益调整
  • 原材料的合理损耗
  • 新增员工个人所得税申报表?
  • 5.0车船税和交强险一年多少钱
  • 上年的增值税专票,下年还能抵扣认证吗
  • 预收账款增值税和消费税纳税时间
  • 实收资本印花税怎么申报税目
  • 自产自销产品如何入库存
  • 年报填写中,认缴出资时间怎么填?
  • 印花税税基含不含增值税
  • 银行承兑汇票承兑手续费是多少
  • 1697508857
  • 服务业缴税
  • 高新技术企业研发
  • 无u刷bios一直闪
  • win10商店下载错误怎么回事
  • 企业分红的会计科目
  • 我告诉你win7旗舰版
  • 编制合并财务报表时,下列各项中不属于子公司
  • mediabrowser.exe是什么
  • PHP:zip_read()的用法_Zip函数
  • 营改增后,个人转让房屋的个人所得税
  • 浅谈php中类和对象的区别
  • 税务局罚款计入哪个会计科目
  • dac模型
  • 实缴注册资本印花税如何缴纳
  • 工业企业采购部工资计入什么科目
  • 一般纳税人怎么申请纳税
  • 工业企业生产费用最基本的分类是
  • 赔偿客户款应该怎么记账
  • 织梦如何使用
  • 没有进项票开了销项票后期有了进项票可以吗
  • 资产负债表中其他应收款的计算公式
  • 物业管理费专票税率是多少
  • 小规模企业免税收入会计分录
  • 小规模纳税人国税地税都要交吗
  • 车船税是什么样子的?
  • 什么时候不能计入开办费
  • 应付账款主要是什么
  • 职工辞退福利是否要申报个税
  • 增值税农产品免税
  • 一次性补缴养老保险的最新规定
  • 销售收入确认后怎么处理
  • 什么叫零售差额退税
  • 公司向法人借款需要交税吗
  • 公司注销是什么流程
  • 海关进口代理公司名称
  • 本期应补退税额是什么意思
  • 公司市场部职能
  • 公司刚成立如何做账
  • 服务业建账科目设置
  • 如何处理记账凭证
  • 被遗忘的战役
  • windowsxp忘记密码了怎么办简单点
  • ubuntu设置u盘启动项
  • 系统有乱码怎么解决
  • xp系统软件开机自启
  • 2021年win10累积更新
  • linux文件latin1转换为utf
  • winxp破解登录密码
  • windows7开机提示盗版
  • windows 8.1安装教程
  • 批处理获取文件夹内文件名
  • dos命令中的cd命令
  • unity转盘游戏
  • javascript教程chm
  • android界面控件
  • web技术栈
  • 深入浅出css
  • flask框架图
  • javascript函数怎么写
  • 信息页文内画中画广告js实现代码(文中加载广告方式)
  • python数据类型有
  • js如何使用
  • 落实落地是什么意思
  • 个税汇算清缴申报方式选哪个
  • 怎么看扣税明细
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设