如何高效率去掉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 相关文章推荐
CSS+JS构建的图片查看器
Jul 22 Javascript
childNodes.length与children.length的区别
May 14 Javascript
JavaScript检查某个function是否是原生代码的方法
Aug 20 Javascript
深入理解JavaScript系列(46):代码复用模式(推荐篇)详解
Mar 04 Javascript
浅谈Angular中ngModel的$render
Oct 24 Javascript
老生常谈原生JS执行环境与作用域
Nov 22 Javascript
Angularjs实现控制器之间通信方式实例总结
Mar 27 Javascript
vue项目中使用fetch的实现方法
Apr 25 Javascript
Vue.js中该如何自己维护路由跳转记录
May 19 Javascript
js使用文件流下载csv文件的实现方法
Jul 15 Javascript
VUE+node(express)实现前后端分离
Oct 13 Javascript
json解析大全 双引号、键值对不在一起的情况
Dec 06 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 获取可变函数参数的函数
2009/08/26 PHP
php中使用$_REQUEST需要注意的一个问题
2013/05/02 PHP
PHP时间和日期函数详解
2015/05/08 PHP
PHP模板引擎Smarty内建函数foreach,foreachelse用法分析
2016/04/11 PHP
深入理解PHP 数组之count 函数
2016/06/13 PHP
PHP序列化操作方法分析
2016/09/28 PHP
最佳6款用于移动网站开发的jQuery 图片滑块插件小结
2012/07/20 Javascript
JQuery给元素绑定click事件多次执行的解决方法
2014/05/29 Javascript
弹出遮罩层后禁止滚动效果【实现代码】
2016/04/29 Javascript
JavaScript事件处理程序详解
2017/09/19 Javascript
微信小程序支付及退款流程详解
2017/11/30 Javascript
webpack多入口多出口的实现方法
2018/08/17 Javascript
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
2019/06/18 jQuery
重置Redux的状态数据的方法实现
2019/11/18 Javascript
javascript实现视频弹幕效果(两个版本)
2019/11/28 Javascript
[47:50]Secret vs VP 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python 文件查找及内容匹配方法
2018/10/25 Python
python文件读取失败怎么处理
2020/06/23 Python
HTML5本地存储之IndexedDB
2017/06/16 HTML / CSS
美国中西部家用医疗设备商店:Med Mart(轮椅、踏板车、升降机等)
2019/04/26 全球购物
美国球迷装备的第一来源:FOCO
2020/07/03 全球购物
自荐信格式
2013/12/01 职场文书
决心书标准格式
2014/03/11 职场文书
工程建设实施方案
2014/03/14 职场文书
社区网格化管理实施方案
2014/03/21 职场文书
土地转让协议书范本
2014/04/15 职场文书
党的群众路线教育实践活动组织生活会发言材料
2014/10/17 职场文书
2014年科室工作总结
2014/11/20 职场文书
2015年纪委工作总结
2015/05/13 职场文书
立案决定书范文
2015/06/24 职场文书
2016年领导干部廉政承诺书
2016/03/24 职场文书
详解CSS不定宽溢出文本适配滚动
2021/05/24 HTML / CSS
html+css实现环绕倒影加载特效
2021/07/07 HTML / CSS
JavaScript ES6的函数拓展
2022/01/18 Javascript
用Python仅20行代码编写一个简单的端口扫描器
2022/04/08 Python
SQL语句多表联合查询的方法示例
2022/04/18 MySQL