如何高效率去掉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 相关文章推荐
改进:论坛UBB代码自动插入方式
Dec 22 Javascript
JS子父窗口互相操作取值赋值的方法介绍
May 11 Javascript
js调用后台servlet方法实例
Jun 09 Javascript
jQuery元素的隐藏与显示实例
Jan 20 Javascript
js+html5获取用户地理位置信息并在Google地图上显示的方法
Jun 05 Javascript
[原创]Javascript 实现广告后加载 可加载百度谷歌联盟广告
May 11 Javascript
微信小程序 实现动态显示和隐藏某个控件
Apr 27 Javascript
js实现方块上下左右移动效果
Aug 17 Javascript
Vue 获取数组键名的方法
Jun 21 Javascript
基于jQuery的时间戳与日期间的转化
Jun 21 jQuery
JS async 函数的含义和用法实例总结
Apr 08 Javascript
vue实现把接口单独存放在一个文件方式
Aug 13 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下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
2010/12/29 PHP
如何在PHP中使用正则表达式进行查找替换
2013/06/13 PHP
邮箱正则表达式实现代码(针对php)
2013/06/21 PHP
通过php修改xml文档内容的方法
2015/01/23 PHP
Session 失效的原因汇总及解决丢失办法
2015/09/30 PHP
php 多文件上传的实现实例
2016/10/23 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
PHP中非常有用却鲜有人知的函数集锦
2019/08/17 PHP
js动态调用css属性的小规律及实例说明
2013/12/28 Javascript
js获取当前时间显示在页面上并每秒刷新
2014/12/24 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
2015/02/05 Javascript
jQuery构造函数init参数分析
2015/05/13 Javascript
javascript日期验证之输入日期大于等于当前日期
2015/12/13 Javascript
DWR中各种java方法的调用
2016/05/04 Javascript
window.onload绑定多个事件的两种解决方案
2016/05/15 Javascript
使用vue构建移动应用实战代码
2017/08/02 Javascript
React教程之封装一个Portal可复用组件的方法
2018/01/02 Javascript
js将键值对字符串转为json字符串的方法
2018/03/30 Javascript
element-ui 本地化使用教程详解
2019/10/28 Javascript
JS sort排序详细使用方法示例解析
2020/09/27 Javascript
ant-design-vue中tree增删改的操作方法
2020/11/03 Javascript
[02:12]Dota 2 推出全新英雄—— 电炎绝手
2019/08/23 DOTA
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
2015/04/28 Python
python选择排序算法实例总结
2015/07/01 Python
python魔法方法-属性转换和类的表示详解
2016/07/22 Python
Python实现统计给定列表中指定数字出现次数的方法
2018/04/11 Python
使用Python Pandas处理亿级数据的方法
2019/06/24 Python
Python pip 安装与使用(安装、更新、删除)
2019/10/06 Python
一站式跨境收款解决方案:Payoneer(派安盈)
2018/09/06 全球购物
个人求职简历的自我评价
2013/10/19 职场文书
文员转正自我鉴定怎么写
2014/09/29 职场文书
小学校园广播稿集锦
2014/10/04 职场文书
安全生产标语大全
2014/10/06 职场文书
酒店员工手册范本
2015/05/14 职场文书
2015年第31个教师节致辞
2015/07/31 职场文书
Python os和os.path模块详情
2022/04/02 Python