如何高效率去掉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 相关文章推荐
基于JQuery实现的类似购物商城的购物车
Dec 06 Javascript
JS对img进行操作(换图片/切图/轮换/停止)
Apr 17 Javascript
jquery重新播放css动画所遇问题解决
Aug 21 Javascript
javascript实现类似超链接的效果
Dec 26 Javascript
JavaScript中的立即执行函数表达式介绍
Mar 15 Javascript
JavaScript实现重置表单(reset)的方法
Apr 02 Javascript
详解Angular-cli生成组件修改css成less或sass的实例
Jul 27 Javascript
angular2路由切换改变页面title的示例代码
Aug 23 Javascript
原生javascript实现的全屏滚动功能示例
Sep 19 Javascript
vue中使用微信公众号js-sdk踩坑记录
Mar 29 Javascript
layui表格内容溢出的解决方法
Sep 06 Javascript
Vue实现手机扫描二维码预览页面效果
May 28 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 header函数使用教程
2013/09/05 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
2016/07/06 PHP
Ubuntu上安装yaf扩展的方法
2018/01/29 PHP
php函数式编程简单示例
2019/08/08 PHP
让textarea控件的滚动条怎是位与最下方
2007/04/20 Javascript
在vs2010中调试javascript代码方法
2011/02/11 Javascript
js前台分页显示后端JAVA数据响应
2013/03/18 Javascript
js实现广告漂浮效果的小例子
2013/07/02 Javascript
jquery提示效果实例分析
2014/11/25 Javascript
jquery操作对象数组元素方法详解
2014/11/26 Javascript
jQuery构造函数init参数分析
2015/05/13 Javascript
js代码验证手机号码和电话号码是否合法
2015/07/30 Javascript
JavaScript统计字符串中每个字符出现次数完整实例
2016/01/28 Javascript
js 定义对象数组(结合)多维数组方法
2016/07/27 Javascript
jQuery实现动态添加tr到table的方法
2016/12/26 Javascript
JavaScript中匿名函数的递归调用
2017/01/22 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
2017/03/24 jQuery
Vue引用第三方datepicker插件无法监听datepicker输入框的值的解决
2018/01/27 Javascript
vue百度地图 + 定位的详解
2019/05/13 Javascript
JQuery中的常用事件、对象属性与使用方法分析
2019/12/23 jQuery
jQuery操作元素的内容和样式完整实例分析
2020/01/10 jQuery
基于vue与element实现创建试卷相关功能(实例代码)
2020/12/07 Vue.js
django rest framework 数据的查找、过滤、排序的示例
2018/06/25 Python
python的pytest框架之命令行参数详解(下)
2019/06/27 Python
Python qqbot 实现qq机器人的示例代码
2019/07/11 Python
python 导入数据及作图的实现
2019/12/03 Python
日本订房网站,预订日本星级酒店/温泉旅馆:Relux(支持中文)
2020/01/03 全球购物
Deux par Deux官方网站:设计师童装
2020/01/03 全球购物
演讲稿怎么写才完美
2014/01/02 职场文书
省三好学生申请材料
2014/01/22 职场文书
村党的群众路线教育实践活动工作总结
2014/10/25 职场文书
幼儿园欢迎词范文
2015/01/26 职场文书
小学语文国培研修日志
2015/11/13 职场文书
Python实现排序方法常见的四种
2021/07/15 Python
SpringBoot集成MongoDB实现文件上传的步骤
2022/04/18 MongoDB
sql查询语句之平均分、最高最低分及排序语句
2022/05/30 MySQL