如何高效率去掉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 相关文章推荐
一个原生的用户等级的进度条
Jul 03 Javascript
在JavaScript中监听IME键盘输入事件
May 29 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
Jun 27 Javascript
js获取视频时长代码
Apr 10 Javascript
Javascript 多物体运动的实现
Dec 24 Javascript
JavaScript中Window对象的属性及事件
Dec 25 Javascript
深入理解MVC中的时间js格式化
May 19 Javascript
javascirpt实现2个iframe之间传值的方法
Jun 30 Javascript
ionic2 tabs使用 Modal底部tab弹出框
Dec 30 Javascript
vue 父组件中调用子组件函数的方法
Jun 06 Javascript
JavaScript实现滑动门效果
Jan 18 Javascript
react使用CSS实现react动画功能示例
May 18 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中单引号与双引号的区别分析
2014/08/19 PHP
PDO::beginTransaction讲解
2019/01/27 PHP
jQuery建立一个按字母顺序排列的友好页面索引(兼容IE6/7/8)
2013/02/26 Javascript
javascript计算当月剩余天数(天数计算器)示例代码
2014/01/09 Javascript
详解JavaScript中常用的函数类型
2015/11/18 Javascript
js控制台输出的方法(详解)
2016/11/26 Javascript
jQuery焦点图左右转换效果
2016/12/12 Javascript
AngularJS 最常用的八种功能(基础知识)
2017/06/26 Javascript
解决vue项目报错webpackJsonp is not defined问题
2018/03/14 Javascript
JavaScript基础之静态方法和实例方法分析
2018/12/26 Javascript
详解JS实现简单的时分秒倒计时代码
2019/04/25 Javascript
微信小程序tab切换可滑动切换导航栏跟随滚动实现代码
2019/09/04 Javascript
Python 40行代码实现人脸识别功能
2017/04/02 Python
简单谈谈python中的lambda表达式
2018/01/19 Python
PyCharm的设置方法和第一个Python程序的建立
2019/01/16 Python
Python实现将HTML转成PDF的方法分析
2019/05/04 Python
Pycharm如何打断点的方法步骤
2019/06/13 Python
python绘制地震散点图
2019/06/18 Python
python中字符串数组逆序排列方法总结
2019/06/23 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
2019/08/17 Python
使用Python操作ArangoDB的方法步骤
2020/02/02 Python
python orm 框架中sqlalchemy用法实例详解
2020/02/02 Python
基于Tensorflow读取MNIST数据集时网络超时的解决方式
2020/06/22 Python
Python如何优雅删除字符列表空字符及None元素
2020/06/25 Python
全球度假村:Club Med
2017/11/27 全球购物
Ellos瑞典官网:北欧地区时尚、美容和住宅领域领先的电子商务网站
2019/11/21 全球购物
中软国际Java程序员笔试题
2014/07/19 面试题
幼儿园教师培训制度
2014/01/16 职场文书
十佳家长事迹材料
2014/08/26 职场文书
奉献爱心演讲稿
2014/09/04 职场文书
一份没有按时交货失信于客户的检讨书
2014/09/19 职场文书
家长高考寄语
2015/02/27 职场文书
冬季作息时间调整通知
2015/04/24 职场文书
离婚案件答辩状
2015/05/22 职场文书
浅谈MySQL之浅入深出页原理
2021/06/23 MySQL
PostgreSQL聚合函数介绍以及分组和排序
2022/04/12 PostgreSQL