如何高效率去掉js数组中的重复项


Posted in Javascript onApril 12, 2016

方式一: 常规模式

1.构建一个新的临时数组存放结果

2.for循环中每次从原数组中取出一个元素,用这个元素循环与临时数组对比

3.若临时数组中没有该元素,则存到临时数组中

如何高效率去掉js数组中的重复项

方式二: 使用了默认Js数组sort默认排序,是按ASCII进行排序;

若要按照升降序的排列如下:<控制台打印输出>

如何高效率去掉js数组中的重复项

1.先将当前数组进行排序

2.检查当前中的第i个元素 与 临时数组中的最后一个元素是否相同,因为已经排序,所以重复元素会在相邻位置

3.如果不相同,则将该元素存入结果数组中

如何高效率去掉js数组中的重复项

方式三: <推荐>利用json对象是否有属性值

1.创建一个新的数组存放结果

2.创建一个空对象json

3.for循环时,每次取出一个元素与对象进行对比,如果这个元素不重复,则把它存放到结果数组中,同时把这个元素的内容作为对象的一个属性,并赋值为1,存入到第2步建立的对象中。

说明:至于如何对比,就是每次从原数组中取出一个元素,然后到对象中去访问这个属性,如果能访问到值,则说明重复。

如何高效率去掉js数组中的重复项

以上这篇如何高效率去掉js数组中的重复项就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript注入技巧
Jun 22 Javascript
JQuery从头学起第二讲
Jul 04 Javascript
一个挺有意思的Javascript小问题说明
Sep 26 Javascript
js获取微信版本号的方法
May 12 Javascript
js实现一个链接打开两个链接地址的方法
May 12 Javascript
浅谈js script标签中的预解析
Dec 30 Javascript
深入研究jQuery图片懒加载 lazyload.js使用方法
Aug 16 jQuery
详解Angular5 服务端渲染实战
Jan 04 Javascript
bootstrap table合并行数据并居中对齐效果
Oct 17 Javascript
vue路由跳转传递参数的方式总结
May 10 Javascript
JavaScript接口实现方法实例分析
May 16 Javascript
js不常见操作运算符总结
Nov 20 Javascript
学习使用bootstrap3栅格系统
Apr 12 #Javascript
分享两段简单的JS代码防止SQL注入
Apr 12 #Javascript
DIV随滚动条滚动而滚动的实现代码【推荐】
Apr 12 #Javascript
原生js实现百叶窗效果及原理介绍
Apr 12 #Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
Apr 12 #Javascript
jquery中实现时间戳与日期相互转换
Apr 12 #Javascript
Angular.js与Bootstrap相结合实现表格分页代码
Apr 12 #Javascript
You might like
正则表达式语法
2006/10/09 Javascript
php对数组排序的简单实例
2013/12/25 PHP
jquery插件 cluetip 关键词注释
2010/01/12 Javascript
JS仿flash上传头像效果实现代码
2011/07/18 Javascript
jquery和javascript中如何将一元素的内容赋给另一元素
2014/01/09 Javascript
jQuery层级选择器用法分析
2015/02/10 Javascript
jQuery实现带幻灯的tab滑动切换风格菜单代码
2015/08/27 Javascript
在JavaScript中使用JSON数据
2016/02/15 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
javascript表单事件处理方法详解
2016/05/15 Javascript
JS遍历页面所有对象属性及实现方法
2016/08/01 Javascript
使用Ajax与服务器(JSON)通信实例
2016/11/04 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
2016/12/07 Javascript
bootstrap table 多选框分页保留示例代码
2017/03/08 Javascript
JS中的算法与数据结构之二叉查找树(Binary Sort Tree)实例详解
2019/08/16 Javascript
vue-cli3访问public文件夹静态资源报错的解决方式
2020/09/02 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
2020/09/11 Javascript
Vue表单提交点击事件只允许点击一次的实例
2020/10/23 Javascript
[53:21]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-CDEC
2014/05/22 DOTA
[05:08]2014DOTA2国际邀请赛 Hao专访复仇的胜利很爽
2014/07/15 DOTA
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
2016/12/14 Python
python中numpy.zeros(np.zeros)的使用方法
2017/11/07 Python
Python实现定时精度可调节的定时器
2018/04/15 Python
python获取代码运行时间的实例代码
2018/06/11 Python
深入浅析Python科学计算库Scipy及安装步骤
2019/10/12 Python
详解pyinstaller selenium python3 chrome打包问题
2019/10/18 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
2020/05/23 Python
Django DRF APIView源码运行流程详解
2020/08/17 Python
如何一键升级Python所有包
2020/11/05 Python
俄罗斯EPL钻石珠宝店:ЭПЛ
2019/10/22 全球购物
2015年保管员工作总结
2015/04/30 职场文书
大学生心理健康活动总结
2015/05/08 职场文书
医务人员医德医风心得体会
2016/01/25 职场文书
Windows下使用Nginx+Tomcat做负载均衡的完整步骤
2021/03/31 Servers
Python超详细分步解析随机漫步
2022/03/17 Python
阿里云服务器部署RabbitMQ集群的详细教程
2022/06/01 Servers