如何高效率去掉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实现计算两个日期的间隔天数
Aug 14 Javascript
html+css+js实现xp window界面及有关功能
Mar 26 Javascript
jQuery中大家不太了解的几个方法
Mar 04 Javascript
JQuery创建DOM节点的方法
Jun 11 Javascript
jquery动感漂浮导航菜单代码分享
Apr 15 Javascript
JS时间特效最常用的三款
Aug 19 Javascript
JS中parseInt()和map()用法分析
Dec 16 Javascript
webpack打包非模块化js的方法
Oct 24 Javascript
vuecli3.x中轻松4步带你使用tinymce的步骤
Jun 25 Javascript
JS时间戳与日期格式互相转换的简单方法示例
Jan 30 Javascript
JS新手入门数组处理的实用方法汇总
Apr 07 Javascript
JS 4个超级实用的小技巧 提升开发效率
Oct 05 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/09/23 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
2013/06/05 PHP
PHP生成二维码的两个方法和实例
2014/07/01 PHP
php单态设计模式(单例模式)实例
2014/11/18 PHP
Laravel5.4框架中视图共享数据的方法详解
2019/09/05 PHP
Array对象方法参考
2006/10/03 Javascript
jQuery-ui中自动完成实现方法
2010/06/10 Javascript
YUI Compressor压缩JavaScript原理及微优化
2013/01/07 Javascript
不用锚点也可以平滑滚动到页面的指定位置实现代码
2013/05/08 Javascript
js中对象的声明方式以及数组的一些用法示例
2013/12/11 Javascript
搭建pomelo 开发环境
2014/06/24 Javascript
Node.js事件循环(Event Loop)和线程池详解
2015/01/28 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
2015/04/15 Javascript
JavaScript+CSS实现仿Mootools竖排弹性动画菜单效果
2015/10/14 Javascript
实例讲解jquery与json的结合
2016/01/07 Javascript
Javascript 获取鼠标当前的位置实现方法
2016/10/27 Javascript
SelecT下拉框选中和取值的解决方法
2016/11/22 Javascript
JavaScript之json_动力节点Java学院整理
2017/06/29 Javascript
bootstrap table表格插件之服务器端分页实例代码
2018/09/12 Javascript
TypeScript基础入门教程之三重斜线指令详解
2018/10/22 Javascript
[53:21]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-CDEC
2014/05/22 DOTA
Python实现批量下载图片的方法
2015/07/08 Python
详解K-means算法在Python中的实现
2017/12/05 Python
Python反射和内置方法重写操作详解
2018/08/27 Python
Python学习笔记之函数的定义和作用域实例详解
2019/08/13 Python
纯CSS实现右侧底部悬浮效果(悬浮QQ、微信、微博、邮箱等联系方式)
2015/04/24 HTML / CSS
基于CSS3 animation动画属性实现轮播图效果
2017/09/12 HTML / CSS
香港个人化生活购物网站:Ballyhoo Limited
2016/09/10 全球购物
普通员工辞职信
2014/01/17 职场文书
群众路线党课主持词
2014/04/01 职场文书
事业单位考核材料
2014/05/21 职场文书
IT工程师岗位职责
2014/07/04 职场文书
2014年国庆节演讲稿精选范文1500字
2014/09/25 职场文书
开业庆典致辞
2015/08/01 职场文书
2016年大学迎新晚会工作总结
2015/10/15 职场文书
导游词之海南天涯海角
2019/12/05 职场文书