位置: 编程技术 - 正文

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

  • 期间费用明细表怎么填
  • 生产税净额计算实例
  • 上个月结余应该做到这个月收入里面吗
  • 个体工商户定期定额核定
  • 企业怎么挑选计提折旧方式方法
  • 公司收个人不开票的货款是否可以收取现金?
  • 购买虚开增票怎么处理?
  • 未开票确认收入分录怎么做
  • 旅行社差额征收怎么做账
  • 税务局代开的增值税专票可以红冲吗?
  • 购入办公楼的入账价值
  • 出口退税销项税额计算公式
  • 冷库租赁收入税率
  • 发票上的二维码可以扫金额吗
  • 高新技术企业怎么申报企业所得税
  • 会员的消费频次怎么计算
  • 预付账款讲解
  • 自然人转让股权税收筹划
  • 商品折扣与折让属于销售费用吗
  • 要求做前两年的核酸检测
  • 13个点的税怎么算税金
  • 存货入库后的仓储费记录
  • 取得海运费发票怎么入账
  • win 11操作系统
  • 财产租赁所得个人所得税怎么申报
  • 申请出具商标注意事项
  • 冲销多计提个税怎么做账
  • dev beta 发布预览
  • win10电源管理器在哪
  • 利用均匀水流导致的水位变化来显示时间
  • 专项贷款损失准备金在一定程度上具有资本的性质
  • 生育津贴如何做账
  • 注销公司需要缴纳注册资金吗
  • 政府会计制度应付职工薪酬账务处理
  • 第二季度企业所得税怎么计提
  • 增值税税收滞纳金哪里缴纳
  • 结转成本 凭证
  • 人力资源企业税收风险
  • 企业所得税申报更正怎么操作
  • 营改增后发票管理办法
  • 帝国cms灵动标签排除上一篇下一篇文章
  • 企业法人个人贷款哪里好贷
  • 进料加工保税是什么意思
  • 货币基金分红交多少税
  • 百旺 税控盘
  • 运费发票没到可以先计提吗
  • 什么叫查账征收和核定征收
  • 园林绿化企业属于什么行业
  • 短期借款可以用于在建工程吗
  • 高速公路过路费怎么算的
  • 物流代收货款怎么收费
  • 购入库存商品会计摘要怎么写
  • 期末库存商品结转分录
  • 公司的进账能打到私人卡上
  • 税盘减免会计分录
  • 主营业务成本的贷方是什么
  • 利息收入核算什么科目
  • 流动比率和速动比率过高说明什么
  • 存储过程mysql
  • linux ioctrl
  • windows7出现错误恢复怎么办
  • jquery.ui
  • 缩放打印到一张a4纸上设置
  • opengl mesa
  • 谈谈Jquery ajax中success和complete有哪些不同点
  • 计算字符串的长度使用哪个函数?
  • python ip地址转换
  • Javascript Global对象
  • python append、extend与insert的区别
  • javascript要学哪些
  • javascript例题
  • Android音乐播放器评论功能怎么实现
  • javascript的dom操作
  • 税务局执法不规范整改
  • 开票软件中如何打印已开具的发票
  • 地方税务局发票查询
  • 上饶市税务局咨询电话
  • 安置残疾人即征即退
  • 企业房产如何过户给个人
  • 车船税代收有发票吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设