位置: 编程技术 - 正文

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%还是5%
  • 增值税是什么意思
  • 企业增资会计处理流程
  • 记账凭证拆开
  • 在公司交社保不满十年,女性按照什么退税
  • 个税身份验证不通过
  • 增值税转型前后对比
  • 货币资金包括应收票据和应收账款吗
  • 资产负债表的应付职工薪酬怎么填
  • 工程未完工但已开票
  • 应交税费减免税额结转
  • 房地产预缴增值税是含税还是不含税
  • 公司税务注销了还有风险吗
  • 加油票不打公司会怎么样
  • 什么是应交税费应交增值税科目设置的贷方明细科目
  • 一次性发放几个月的工资怎么申报
  • 正确解读《非居民金融账户涉税信息尽职调查管理办法》
  • 新办的营业执照多久可以注销
  • 增值税申报错误已经扣税怎么处理
  • 汇算清缴税务审计报告
  • 重装系统最好排名
  • 微信占用空间大是怎么回事
  • 车辆 以旧换新
  • 调解仲裁法什么时候实施
  • 工资只发一半
  • 前端vue实现预览excel
  • ubuntu22.04更换RTX 4090显卡后,安装驱动和pytorch记录
  • dpi鼠标按键是什么意思
  • mac如何改变照片图库
  • win11如何调整鼠标中键
  • 拆迁货币什么意思
  • 电脑任务栏图标怎么全部显示出来
  • 预算会计的特点包括
  • php socket_read
  • 微信小程序完美修真攻略
  • php如何提高程序运行效率
  • 制造企业成本计算模型有哪些类型
  • 企业发生的间接费用应先在
  • 收到银行承兑汇票会计分录
  • Nginx-http-flv-module流媒体服务器搭建+模拟推流+flv.js在前端html和Vue中播放HTTP-FLV视频流
  • php @method
  • php解析base64数据生成图片的方法
  • 增值税专用发票丢了怎么补救
  • framework教程
  • 毕业设计基于Linux系统的NFS服务器搭建
  • mapbox怎么用
  • 小规模纳税人核定征收标准
  • 织梦cms要钱吗
  • 企业收到土地补偿金需要开发票吗
  • 契税计税依据是否包含耕地占用税
  • 公司开电费发票该怎么入账?
  • 职工教育经费中的员工讲课费要发票吗
  • 税控盘的作用是什么
  • 发票系统技术维护费
  • 承兑汇票可以当现金用吗
  • 保险公司委托代征是什么意思
  • 坏账准备怎么做底稿
  • 税金及附加如何计算公式
  • 定额备用金怎么做分录
  • 其他收益算不算营业利润
  • 合并报表六大抵消分录CPA
  • 购买机器的运费计入什么科目
  • 坏账收回所得税需要确认收入吗汇算清缴表如何填报
  • 存货期末成本的计量
  • 清算后剩余财产股东拒收怎么办
  • 服务咨询类合同
  • 重装机兵
  • xp系统 控制面板
  • xp怎么改w7
  • shell检查语法错误
  • win7 设置
  • lsm.exe是什么进程
  • opengl
  • JavaScript事件处理的方式(三种)
  • python第三方库在哪下载
  • js设置滚动条滚到底部
  • 云南省国家税务局
  • 话费的发票可以做费用吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设