如何高效率去掉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 getElementsByClassName 和js取地址栏参数
Jan 02 Javascript
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
Mar 01 Javascript
浅谈javascript基础之客户端事件驱动
Jun 10 Javascript
DOM 事件的深入浅出(一)
Dec 05 Javascript
JS数组返回去重后数据的方法解析
Jan 03 Javascript
Vue指令的钩子函数使用方法
Mar 20 Javascript
vue中锚点的三种方法
Jul 06 Javascript
原生JavaScript实现remove()和recover()功能示例
Jul 24 Javascript
使用VUE+iView+.Net Core上传图片的方法示例
Jan 04 Javascript
vue render函数动态加载img的src路径操作
Oct 26 Javascript
vue使用keep-alive实现组件切换时保存原组件数据方法
Oct 30 Javascript
浅谈JS的二进制家族
May 09 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 已经成熟
2006/12/04 PHP
php面象对象数据库操作类实例
2014/12/02 PHP
php中Snoopy类用法实例
2015/06/19 PHP
javascript 短路法代码精简
2009/08/20 Javascript
JQuery 引发两次$(document.ready)事件
2010/01/15 Javascript
javascript对话框使用方法(警告框 javascript确认框 提示框)
2014/01/07 Javascript
JavaScript制作windows经典扫雷小游戏
2015/03/31 Javascript
js HTML5上传示例代码完整版
2016/10/10 Javascript
JavaScript实现时钟滴答声效果
2017/01/29 Javascript
JS设置随机出现2个数字的实例代码
2017/07/19 Javascript
JavaScript函数中的this四种绑定形式
2017/08/15 Javascript
浅谈js的解析顺序 作用域 严格模式
2017/10/23 Javascript
vue使用技巧及vue项目中遇到的问题
2018/06/04 Javascript
详解如何在vue项目中使用eslint+prettier格式化代码
2018/11/10 Javascript
Vue项目history模式下微信分享爬坑总结
2019/03/29 Javascript
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
Vue解析带html标签的字符串为dom的实例
2019/11/13 Javascript
[50:29]2014 DOTA2华西杯精英邀请赛 5 24 DK VS iG
2014/05/26 DOTA
[01:34]2016国际邀请赛中国区预选赛IG战队教练采访
2016/06/27 DOTA
Python读写txt文本文件的操作方法全解析
2016/06/26 Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
2018/12/05 Python
python request 模块详细介绍
2020/11/10 Python
Wiggle新西兰:自行车、跑步、游泳
2020/05/06 全球购物
写一个方法1000的阶乘
2012/11/21 面试题
如何判断一段程序是由C 编译程序还是由C++编译程序编译的
2013/08/04 面试题
物业管理毕业生个人的求职信
2013/11/30 职场文书
小学防溺水制度
2014/01/29 职场文书
见习期自我鉴定
2014/01/31 职场文书
2014政务公开实施方案
2014/02/19 职场文书
毕业生个人求职自荐信
2014/02/26 职场文书
读群众路线的心得体会
2014/09/03 职场文书
2014年仓管员工作总结
2014/11/18 职场文书
神龙架导游词
2015/02/11 职场文书
2016大一新生入学教育心得体会
2016/01/23 职场文书
2016年教育局“我们的节日——端午节”主题活动总结
2016/04/01 职场文书
预备党员的思想汇报,你真的会写吗?
2019/06/28 职场文书