如何高效率去掉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 相关文章推荐
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
Feb 26 Javascript
原生JS可拖动弹窗效果实例代码
Nov 09 Javascript
JS通过分析userAgent属性来判断浏览器的类型及版本
Mar 28 Javascript
javascipt:filter过滤介绍及使用
Sep 10 Javascript
纯js实现瀑布流布局及ajax动态新增数据
Apr 07 Javascript
jQuery实现的分页功能示例
Jan 22 Javascript
Node.js 中exports 和 module.exports 的区别
Mar 14 Javascript
微信小程序 判断手机号的实现代码
Apr 19 Javascript
JavaScript文本特效实例小结【3个示例】
Dec 22 Javascript
JavaScript缺少insertAfter解决方案
Jul 03 Javascript
利用js canvas实现五子棋游戏
Oct 11 Javascript
原生js实现移动小球(碰撞检测)
Dec 17 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
PHP 巧用数组降低程序的时间复杂度
2010/01/01 PHP
一步一步学习PHP(5) 类和对象
2010/02/16 PHP
解析在PHP中使用mysqli扩展库对mysql的操作
2013/07/03 PHP
利用PHP实现短域名互转
2013/07/05 PHP
PHP数据库链接类(PDO+Access)实例分享
2013/12/05 PHP
为Extjs加加速(javascript加速)
2010/08/19 Javascript
javascript中用星号表示预录入内容的实现代码
2011/01/08 Javascript
JQuery对class属性的操作实现按钮开关效果
2013/10/11 Javascript
jQuery实现的精美平滑二级下拉菜单效果代码
2016/03/28 Javascript
jQuery基于BootStrap样式实现无限极地区联动
2016/08/26 Javascript
原生js实现类似fullpage的单页/全屏滚动
2017/01/22 Javascript
Vue.js 插件开发详解
2017/03/29 Javascript
详解原生JS动态添加和删除类
2019/03/26 Javascript
a标签调用js的方法总结
2019/09/05 Javascript
javascript实现时钟动画
2020/12/03 Javascript
Python 连连看连接算法
2008/11/22 Python
Python实现登陆文件验证方法
2018/10/06 Python
python pygame模块编写飞机大战
2018/11/20 Python
djang常用查询SQL语句的使用代码
2019/02/15 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
2019/05/13 Python
python3中eval函数用法使用简介
2019/08/02 Python
python 循环数据赋值实例
2019/12/02 Python
Python3 hashlib密码散列算法原理详解
2020/03/30 Python
Django REST framwork的权限验证实例
2020/04/02 Python
PyTorch 中的傅里叶卷积实现示例
2020/12/11 Python
飞利浦比利时官方网站:Philips比利时
2016/08/24 全球购物
TripAdvisor土耳其网站:全球知名旅行社区,真实旅客评论
2017/04/17 全球购物
MIS软件工程师的面试题
2016/04/22 面试题
安踏广告词改编版
2014/03/21 职场文书
中层干部竞聘演讲稿
2014/05/15 职场文书
最常使用的求职信
2014/05/25 职场文书
销售员自我评价
2015/03/11 职场文书
golang http使用踩过的坑与填坑指南
2021/04/27 Golang
Java实现简易的分词器功能
2021/06/15 Java/Android
VUE递归树形实现多级列表
2022/07/15 Vue.js
JS前端监控采集用户行为的N种姿势
2022/07/23 Javascript