如何高效率去掉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 19 Javascript
js 加载时自动调整图片大小
May 28 Javascript
仅IE6/7/8中innerHTML返回值忽略英文空格的问题
Apr 07 Javascript
qTip2 精致的基于jQuery提示信息插件
Feb 17 Javascript
javascript检测页面是否缩放的小例子
May 16 Javascript
jquery退出each循环的写法
Feb 26 Javascript
JavaScript中扩展Array contains方法实例
Aug 23 Javascript
AngularJS基础 ng-mouseleave 指令详解
Aug 02 Javascript
JS正则替换掉小括号及内容的方法
Nov 29 Javascript
使用jquery+iframe做一个ajax上传效果(实例)
Aug 24 jQuery
Node.js+jade+mongodb+mongoose实现爬虫分离入库与生成静态文件的方法
Sep 20 Javascript
BootStrap table实现表格行拖拽效果
Dec 01 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
Yii扩展组件编写方法实例分析
2015/06/29 PHP
详解json在php中的应用
2018/09/30 PHP
PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例
2019/06/17 PHP
JavaScript返回当前会话cookie全部键值对照的方法
2015/04/03 Javascript
js+html5实现的自由落体运动效果代码
2016/01/28 Javascript
jquery获取复选框checkbox的值实现方法
2016/05/30 Javascript
JavaScript的this关键字的理解
2016/06/18 Javascript
AngularJS基础 ng-class-odd 指令示例
2016/08/01 Javascript
JS实现简单的tab切换选项卡效果
2016/09/21 Javascript
基于javascript的Form表单验证
2016/12/29 Javascript
用Nodejs搭建服务器访问html、css、JS等静态资源文件
2017/04/28 NodeJs
element ui table 增加筛选的方法示例
2018/11/02 Javascript
JavaScript数组特性与实践应用深入详解
2018/12/30 Javascript
flexible.js实现移动端rem适配方案
2020/04/07 Javascript
JS图片懒加载技术实现过程解析
2020/07/27 Javascript
vue实现广告栏上下滚动效果
2020/11/26 Vue.js
json.stringify()与json.parse()的区别以及用处
2021/01/25 Javascript
详解Vue.js 可拖放文本框组件的使用
2021/03/03 Vue.js
Python的Tornado框架异步编程入门实例
2015/04/24 Python
Python字符串转换成浮点数函数分享
2015/07/24 Python
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
2017/10/13 Python
解决Ubuntu pip 安装 mysql-python包出错的问题
2018/06/11 Python
python实现根据指定字符截取对应的行的内容方法
2018/10/23 Python
浅谈python requests 的put, post 请求参数的问题
2019/01/02 Python
Python实现定时执行任务的三种方式简单示例
2019/03/30 Python
零基础使用Python读写处理Excel表格的方法
2019/05/02 Python
如何以Winsows Service方式运行JupyterLab
2020/08/30 Python
美国顶级防滑鞋:Shoes For Crews
2017/03/27 全球购物
美国眼镜网站:LensCrafters
2020/01/19 全球购物
广州迈达威.net面试题目
2012/03/10 面试题
环保倡议书300字
2014/05/15 职场文书
2014幼儿园班主任工作总结
2014/12/04 职场文书
2015年小学数学教研组工作总结
2015/05/21 职场文书
Go语言 详解net的tcp服务
2022/04/14 Golang
5个pandas调用函数的方法让数据处理更加灵活自如
2022/04/24 Python
macos系统如何实现微信双开? mac登录两个微信以上微信的技巧
2022/07/23 数码科技