当前位置: 首页 > news >正文

js去重的方法

js去重的方法

  1. for循环+indexOf
const result = []
for(let i=0;i<arr.length;i++){if(result.indexOf(arr[i]===-1)){result.push(arr[i])}
}
  1. filter + indexOf
arr.filter((item,index,arr) => arr.indexOf(item)==-1)
  1. 用set数据结构(set会把数组变成一系列无序的、没有重复值的数据集合)
1、 Array.from(new Set(arr))
2[...new Set(arr)]
  1. 双重循环 + splice方法
for(var i=0;i<arr.length;i++){for(var j=i+1;j<arr.length;j++){if(arr[i] === arr[j]){arr.splice(j,1)j--}}
}
  1. reduce + includes
arr.reduce(function(prev,cur){if(!prev.includes(cur){prev.push(cur)})return prev;
},[])

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Qt使用 QSetting 对 ini 配置文件进行操作
  • 游戏app激励视频广告预加载位置,最大化广告收益
  • 深入理解 CSS Flex 布局
  • git 项目可以拉取提交不了
  • Linux:文件操作
  • EV代码签名证书——消除软件下载时的安全警告
  • Qt之控件介绍
  • 推荐一个开箱即用的中后台前端解决方案,基于vue3开发,私活神器(带源码)
  • 项目初始化踩坑记录
  • 【Matlab】RF随机森林回归预测算法 可预测未来数据(附代码)
  • 计算机算法设计与分析【第一章】
  • [数据集][目标检测]风力发电机叶片损伤检测数据集VOC+YOLO格式5029张8类别
  • 五种多目标优化算法(MOAHA、NSGA2、NSGA3、SPEA2、MODA)性能对比,包含47个多目标测试函数,6种评价指标,MATLAB代码
  • Java 输入与输出之 NIO【非阻塞式IO】【NIO核心原理】探索之【一】
  • C语言——字符函数、字符串函数和内存函数
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • 2017 前端面试准备 - 收藏集 - 掘金
  • android图片蒙层
  • Codepen 每日精选(2018-3-25)
  • echarts花样作死的坑
  • gitlab-ci配置详解(一)
  • Material Design
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • Spring核心 Bean的高级装配
  • 工程优化暨babel升级小记
  • 观察者模式实现非直接耦合
  • 简单数学运算程序(不定期更新)
  • 京东美团研发面经
  • 聊聊sentinel的DegradeSlot
  • 温故知新之javascript面向对象
  • ​【已解决】npm install​卡主不动的情况
  • ​探讨元宇宙和VR虚拟现实之间的区别​
  • #QT 笔记一
  • #图像处理
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (二)Eureka服务搭建,服务注册,服务发现
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (剑指Offer)面试题34:丑数
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .net FrameWork简介,数组,枚举
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .NET 设计一套高性能的弱事件机制
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • .NET下的多线程编程—1-线程机制概述