如何高效率去掉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入门教程(7) History历史对象
Jan 31 Javascript
jQuery源码中的chunker 正则过滤符分析
Jul 31 Javascript
js返回上一页并刷新代码整理
Dec 21 Javascript
多种方法实现JS动态添加事件
Nov 01 Javascript
JavaScript中Cookie操作实例
Jan 09 Javascript
浅析javascript函数表达式
Feb 10 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
Dec 08 Javascript
详解Vue.js动态绑定class
Dec 20 Javascript
vue脚手架及vue-router基本使用
Apr 09 Javascript
Nuxt升级2.0.0时出现的问题(小结)
Oct 08 Javascript
JavaScript页面加载事件实例讲解
Sep 01 Javascript
KnockoutJS数组比较算法实例详解
Nov 25 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
[EPIC] Larva vs Flash ZvT @ Crossing Field [2017-10-09]
2020/03/17 星际争霸
关于Sphinx创建全文检索的索引介绍
2013/06/25 PHP
非常好用的Zend Framework分页类
2014/06/25 PHP
php实现根据字符串生成对应数组的方法
2014/09/22 PHP
分享一则PHP定义函数代码
2015/02/26 PHP
分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
2015/12/01 PHP
通过chrome浏览器控制台(Console)进行PHP Debug的方法
2016/10/19 PHP
Yii2汉字转拼音类的实例代码
2017/04/18 PHP
PDO操作MySQL的基础教程(推荐)
2017/08/18 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
2017/10/25 PHP
php输出控制函数和输出函数生成静态页面
2019/06/27 PHP
修改jquery.lazyload.js实现页面延迟载入
2010/12/22 Javascript
node.js中的console.error方法使用说明
2014/12/10 Javascript
AngularJS基础 ng-focus 指令简单示例
2016/08/01 Javascript
详解node服务器中打开html文件的两种方法
2017/09/18 Javascript
vue中配置mint-ui报css错误问题的解决方法
2017/10/11 Javascript
JavaScript 下载svg图片为png格式
2018/06/21 Javascript
vue左侧菜单,树形图递归实现代码
2018/08/24 Javascript
nodejs 使用 js 模块的方法实例详解
2018/12/04 NodeJs
详解mpvue开发微信小程序基础知识
2019/09/23 Javascript
layui实现数据表格隐藏列的示例
2019/10/25 Javascript
js中switch语句的学习笔记
2020/03/25 Javascript
vue中提示$index is not defined错误的解决方式
2020/09/02 Javascript
Python 命令行参数sys.argv
2008/09/06 Python
python 实现插入排序算法
2012/06/05 Python
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
2014/04/25 Python
详解设计模式中的工厂方法模式在Python程序中的运用
2016/03/02 Python
Python+Socket实现基于UDP协议的局域网广播功能示例
2017/08/31 Python
详解html5页面 rem 布局适配方法
2018/01/12 HTML / CSS
经理管理专业自荐信范文
2013/12/31 职场文书
优秀幼教自荐信
2014/02/03 职场文书
《鸟的天堂》教学反思
2014/02/27 职场文书
村长反四风问题个人对照检查材料
2014/09/21 职场文书
实习单位证明范例
2014/11/17 职场文书
windows下快速安装nginx并配置开机自启动的方法
2021/05/11 Servers
Python循环之while无限迭代
2022/04/30 Python