如何高效率去掉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 字符串切割函数substring的用法说明
Feb 11 Javascript
jquery的clone方法应用于textarea和select的bug修复
Jun 26 Javascript
JS遍历Json字符串中键值对先转成JSON对象再遍历
Aug 15 Javascript
JS区分浏览器页面是刷新还是关闭
Apr 17 Javascript
限制只能输入数字的实现代码
May 16 Javascript
jQuery实现的兼容性浮动层示例
Aug 02 Javascript
KnockoutJS 3.X API 第四章之click绑定
Oct 10 Javascript
使用BootStrap实现悬浮窗口的效果
Dec 13 Javascript
vue给input file绑定函数获取当前上传的对象完美实现方法
Dec 15 Javascript
Angular6 正则表达式允许输入部分中文字符
Sep 10 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
Jan 18 jQuery
原生JS检测CSS3动画是否结束的方法详解
Jan 27 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
无线电波是什么?它是怎样传输的?
2021/03/01 无线电
php中文验证码实现示例分享
2014/01/12 PHP
WordPress迁移时一些常见问题的解决方法整理
2015/11/24 PHP
HTML中的setCapture和releaseCapture使用介绍
2012/03/21 Javascript
[原创]推荐10款最热门jQuery UI框架
2014/08/19 Javascript
jQuery控制网页打印指定区域的方法
2015/04/07 Javascript
javascript数组去重的六种方法汇总
2015/08/16 Javascript
JQuery实现级联下拉框效果实例讲解
2015/09/17 Javascript
JavaScript中的数据类型转换方法小结
2015/10/26 Javascript
JavaScript语言精粹经典实例(整理篇)
2016/06/07 Javascript
AngularJS中的DOM操作用法分析
2016/11/04 Javascript
require、backbone等重构手机图片查看器
2016/11/17 Javascript
原生Javascript插件开发实践
2017/01/18 Javascript
BootStrap中jQuery插件Carousel实现轮播广告效果
2017/03/27 jQuery
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
基于Vue-Cli 打包自动生成/抽离相关配置文件的实现方法
2018/12/09 Javascript
node实现socket链接与GPRS进行通信的方法
2019/05/20 Javascript
vue-model实现简易计算器
2020/08/17 Javascript
python网络编程学习笔记(六):Web客户端访问
2014/06/09 Python
Python新手在作用域方面经常容易碰到的问题
2015/04/03 Python
简单谈谈Python中函数的可变参数
2016/09/02 Python
详解Python做一个名片管理系统
2019/03/14 Python
Kears+Opencv实现简单人脸识别
2019/08/28 Python
Python Numpy库常见用法入门教程
2020/01/16 Python
python如何导出微信公众号文章方法详解
2020/08/31 Python
Python爬取微信小程序Charles实现过程图解
2020/09/29 Python
CSS3实现线性渐变用法示例代码详解
2020/08/07 HTML / CSS
全球最大的在线旅游公司:Expedia
2017/11/16 全球购物
工厂保洁员岗位职责
2013/12/04 职场文书
初二生物教学反思
2014/02/03 职场文书
《愚公移山》教学反思
2014/02/20 职场文书
平安家庭示范户事迹
2014/06/02 职场文书
抗洪救灾标语
2014/10/08 职场文书
2014年技术工作总结范文
2014/11/20 职场文书
2015年保险公司个人工作总结
2015/05/22 职场文书
聘任协议书(挂靠)
2015/09/21 职场文书