JS学习笔记之数组去重实现方法小结
前端  /  管理员 发布于 4年前   235
本文实例讲述了JS学习笔记之数组去重实现方法。分享给大家供大家参考,具体如下:
操作的数组
let arr=[0,1,23,'1',4,2,8,5,5,6,9,'asdasd','5']
1、
利用ES6 的set 来进行数组去重
console.time("set") let type1=new Set(arr) console.log(type1) type1=[...type1] console.log(type1) console.timeEnd("set")
2、
利用indexof和forEach 多次遍历来搜索是否有相同的值
console.time("indexOf") let type2=[] arr.forEach(function(item,index){ if(type2.indexOf(item)<0){ type2.push(item) } }) console.log(type2) console.timeEnd("indexOf")
3、
双循环实现数组去重
splice()
方法向/从数组中添加/删除项目,然后返回被删除的项目。
缺点 会对元素组造成影响,所以建议先拷贝数组
console.time("splice")let arr2=[0,1,23,'1',4,2,8,5,5,6,9,'asdasd','5'] for(let i=0;i4、
利用 对象属性 不重复的特性 以及
typeof
来实现数组去重
console.time("obj属性")let obj1={}let type4=[]arr.forEach(function(item,index){ let tf=typeof item if(!obj1[tf+"_"+item]){ obj1[tf+"_"+item]=true }})console.log(obj1)for(item in obj1){ type4.push(item.split("_")[0].toLowerCase()=="number"?+item.split("_")[1]:item.split("_")[1])}obj1=null;console.log(type4)console.timeEnd("obj属性")5、
利用
sort
排序 相同值就会被排列到一起会对元素组产生操作
console.time("sort排序")let arr3=[0,1,23,'1',4,2,8,5,5,6,9,'asdasd','5']arr3.sort()for(let i=0;i效果展示
感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools..net.cn/code/HtmlJsRun测试上述代码运行效果。
PS:这里再为大家提供几款相关工具供大家参考使用:
在线去除重复项工具:
http://tools..net.cn/code/quchong在线文本去重复工具:
http://tools..net.cn/aideddesign/txt_quchong更多关于JavaScript相关内容还可查看本站专题:《JavaScript数组操作技巧总结》、《JavaScript字符与字符串操作技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》及《JavaScript错误与调试技巧总结》
希望本文所述对大家JavaScript程序设计有所帮助。
您可能感兴趣的文章:
- js数组去重的三种常用方法总结
- JS实现数组去重方法总结(六种方法)
- js数组去重的5种算法实现
- 史上最全JavaScript数组去重的十种方法(推荐)
- js实现数组去重、判断数组以及对象中的内容是否相同
- js算法中的排序、数组去重详细概述
- JavaScript数组去重的五种方法
- JS实现的合并多个数组去重算法示例
- JS实现的JSON数组去重算法示例
- js数组去重的方法汇总
- javascript数组去重3种方法的性能测试与比较
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号