如何高效率去掉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 相关文章推荐
一个js实现的所谓的滑动门
May 23 Javascript
ie focus bug 解决方法
Sep 03 Javascript
显示今天的日期js代码(阳历和农历)
Sep 30 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
Jun 07 Javascript
js获取指定字符前/后的字符串简单实例
Oct 27 Javascript
Flask中获取小程序Request数据的两种方法
May 12 Javascript
详解webpack进阶之插件篇
Jul 06 Javascript
JS基于for语句编写的九九乘法表示例
Jan 04 Javascript
layui结合form,table的全选、反选v1.0示例讲解
Aug 15 Javascript
Vue中Table组件Select的勾选和取消勾选事件详解
Mar 19 Javascript
使用vue中的混入mixin优化表单验证插件问题
Jul 02 Javascript
浅谈JSON5解决了JSON的两大痛点
Dec 14 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 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)
2009/01/30 PHP
php 带逗号千位符数字的处理方法
2012/01/10 PHP
php单例模式实现(对象只被创建一次)
2012/12/05 PHP
PHP截取IE浏览器并缩小原图的方法
2016/03/04 PHP
php使用curl通过代理获取数据的实现方法
2016/05/16 PHP
javascript模块化是什么及其优缺点介绍
2013/09/02 Javascript
js判断元素是否隐藏的方法
2014/06/09 Javascript
使用JavaScript开发IE浏览器本地插件实例
2015/02/18 Javascript
JS实现超精简响应鼠标显示二级菜单代码
2015/09/12 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
2015/11/26 Javascript
JS控件bootstrap datepicker使用方法详解
2017/03/25 Javascript
Vue 2.0 服务端渲染入门介绍
2017/03/29 Javascript
JS HTML图片显示Canvas 压缩功能
2017/07/21 Javascript
微信小程序选择图片和放大预览图片功能
2017/11/02 Javascript
JQuery实现table中tr上移下移的示例(超简单)
2018/01/08 jQuery
SVG实现时钟效果
2018/07/17 Javascript
Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法
2018/09/12 Javascript
Vue 组件封装 并使用 NPM 发布的教程
2018/09/30 Javascript
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
使用JS判断页面是首次被加载还是刷新
2019/05/26 Javascript
vue-router之实现导航切换过渡动画效果
2019/10/31 Javascript
Python 转义字符详细介绍
2017/03/21 Python
如何在VSCode上轻松舒适的配置Python的方法步骤
2019/10/28 Python
基于python实现文件加密功能
2020/01/06 Python
PHP使用Redis队列执行定时任务实例讲解
2021/03/24 PHP
文明倡议书范文
2014/04/15 职场文书
委托证明书
2014/09/17 职场文书
“向国旗敬礼”主题班会活动设计方案
2014/09/27 职场文书
新学期红领巾广播稿
2014/10/04 职场文书
放射科岗位职责
2015/02/14 职场文书
2015年小学二年级班主任工作总结
2015/05/21 职场文书
药房管理制度范本
2015/08/06 职场文书
演讲稿之开卷有益
2019/08/07 职场文书
怎样写好演讲稿题目?
2019/08/21 职场文书
导游词之崇武古城
2019/10/07 职场文书
我收到了德劲DE1107
2022/04/05 无线电