如何高效率去掉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 相关文章推荐
输入框的字数时时统计—关于 onpropertychange 和 oninput 使用
Oct 21 Javascript
Underscore.js 的模板功能介绍与应用
Dec 24 Javascript
javascript与cookie 的问题详解
Nov 11 Javascript
js字符串转换成数字与数字转换成字符串的实现方法
Jan 08 Javascript
js在IE与firefox的差异集锦
Nov 11 Javascript
Javascript实现代码折叠功能
Aug 25 Javascript
Vue动态实现评分效果
May 24 Javascript
自定义PC微信扫码登录样式写法
Dec 12 Javascript
深入浅析vue-cli@3.0 使用及配置说明
May 08 Javascript
Vue keepAlive 数据缓存工具实现返回上一个页面浏览的位置
May 10 Javascript
node.js开发辅助工具nodemon安装与配置详解
Feb 06 Javascript
vue实现学生信息管理系统
May 30 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
DC这些乐高系列动画电影你看过几部?
2020/04/09 欧美动漫
php桌面中心(一) 创建数据库
2007/03/11 PHP
火车采集器 免费版使出收费版本功能实现原理
2009/09/17 PHP
CodeIgniter实现更改view文件夹路径的方法
2014/07/04 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
2016/01/07 PHP
利用JS进行图片的切换即特效展示图片
2013/12/03 Javascript
基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js详解
2015/03/05 Javascript
javascript实现网页端解压并查看zip文件
2015/12/15 Javascript
使用veloticy-ui生成文字动画效果
2018/02/08 Javascript
nodejs require js文件入口,在package.json中指定默认入口main方法
2018/10/10 NodeJs
搭建一个nodejs脚手架的方法步骤
2019/06/28 NodeJs
Vue防止白屏添加首屏动画的实例
2019/10/31 Javascript
微信小程序自定义弹出模态框禁止底部滚动功能
2020/03/09 Javascript
js实现拾色器插件(ColorPicker)
2020/05/21 Javascript
Vue + ts实现轮播插件的示例
2020/11/10 Javascript
深入理解javascript中的this
2021/02/08 Javascript
Python实现按特定格式对文件进行读写的方法示例
2017/11/30 Python
python爬虫获取京东手机图片的图文教程
2017/12/29 Python
Python实现替换文件中指定内容的方法
2018/03/19 Python
tensorflow模型保存、加载之变量重命名实例
2020/01/21 Python
Python类继承和多态原理解析
2020/02/05 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
2020/11/13 Python
详解pandas赋值失败问题解决
2020/11/29 Python
html5-Canvas可以在web中绘制各种图形
2012/12/26 HTML / CSS
澳大利亚足球鞋和服装购物网站:Ultra Football
2018/10/11 全球购物
台湾全方位线上课程与职能学习平台:TibaMe
2019/12/04 全球购物
好的自荐信的要求
2013/10/30 职场文书
高一生物教学反思
2014/01/17 职场文书
大学专科求职信
2014/07/02 职场文书
驻村工作先进事迹
2014/08/14 职场文书
教师群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
计划生育汇报材料
2014/12/26 职场文书
销售工作决心书
2015/02/04 职场文书
民事代理词范文
2015/05/25 职场文书
2015年度绩效考核工作总结
2015/05/27 职场文书
OpenCV-Python实现人脸美白算法的实例
2021/06/11 Python