位置: 编程技术 - 正文

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

  • 工资薪金和工资薪金总额区别
  • 小规模纳税人印花税最新政策2023
  • 小规模多计提增值税税率
  • 从价从量复合计征
  • 购买土地自建厂房,土地怎样摊销
  • 软件使用权收入怎么计算
  • 已交的增值税能计入费用吗
  • 小规模纳税人增值税怎么算
  • 行政事业性收据上面的角分无是右下划线吗
  • 外经证提交一般要多久可以通过
  • 公司购入货架如何做账
  • 劳保统筹费用
  • 工资未发放是否可以仲裁
  • 发票 抵扣联
  • 实行初税亩
  • 个人取得下列各项所得须自行申报纳税的有
  • 未结转是什么意思
  • 公司一般户要做账吗
  • 境外取得收入要不要交企业所得税
  • 税率税额是星号什么意思
  • 小企业会计准则会计科目表
  • 旅游公司开具的考察费怎么入账
  • php使用redis缓存技术
  • linux怎么查看防火墙信息
  • 银行电子承兑到期了怎么兑现操作
  • php curlfile
  • 旧设备投资的税务处理
  • wordpress介绍
  • axios异步请求数据
  • 境外租赁要交什么税
  • 自查补缴增值税如何申报
  • 销售提成收入证明怎么写
  • web爬虫视频教程
  • centos7安装keepalived
  • 固定资产加速折旧是什么意思
  • 公司组织出国旅游可以不带钱吗
  • 汽车维修费可以做差旅费吗
  • sqlserver FOR XML PATH 语句的应用
  • 长期股权投资追溯调整有几种情况
  • 固定资产清理往报表哪列示
  • 基金管理公司是什么意思
  • 个人出租商铺如何报税申报,需要什么资料
  • 固定资产清理的金额怎么算
  • 合同结算属于资产吗
  • 企业预缴增值税附加税率
  • 费用暂估入账后期如何冲销
  • 其他综合收益核算的内容及会计处理
  • 大金额维修费用怎么入账
  • 收到招聘费发票怎么做账
  • 代开专票作废退税怎么做账?
  • 金税盘每年服务费可以抵扣吗
  • 首先我们先了解一下作者英语怎么说呢
  • 其他应收款的核算范围包括
  • 总公司与分公司的关系
  • 成本利润率计算销售价格
  • 记账报税属于会计什么职位
  • win10安装mysql初始化失败原因
  • win7桌面右键菜单设置
  • Win7旗舰版系统安装
  • win7为什么不能设置滑动关机
  • quickres.exe - quickres是什么进程 作用是什么
  • win7系统运行在哪
  • 新买的笔记本电脑需要做什么
  • webpack 主题切换
  • android系统介绍
  • 百度贴吧上传图片大小
  • eclipse创建android项目
  • 如何用jquery
  • linux 中的atq命令
  • unity behavior designer
  • jquery绑定数据
  • python 中文转码
  • 亦庄地税局税务局营业大厅
  • 新疆税务app操作手册
  • 电子税务局政策速递
  • 税控盘如何下载驱动程序及安全控件
  • 如何下载建设工程消防验收备案表格下载
  • 中国税务手机版
  • 雅加达购物必买的东西
  • 税收优惠政策有没有政府补助
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设