如何高效率去掉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 相关文章推荐
Jquery遍历checkbox获取选中项value值的方法
Feb 13 Javascript
浅谈Javascript中的Function与Object
Jan 26 Javascript
Javascript数组操作函数总结
Feb 05 Javascript
js 点击a标签 获取a的自定义属性方法
Nov 21 Javascript
解决React Native端口号修改的方法
Jul 28 Javascript
分分钟学会vue中vuex的应用(入门教程)
Sep 14 Javascript
利用原生js实现html5小游戏之打砖块(附源码)
Jan 03 Javascript
详解使用vue-cli脚手架初始化Vue项目下的项目结构
Mar 08 Javascript
浅谈KOA2 Restful方式路由初探
Mar 14 Javascript
js核心基础之闭包的应用实例分析
May 11 Javascript
Vue 权限控制的两种方法(路由验证)
Aug 16 Javascript
详解vite2.0配置学习(typescript版本)
Feb 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
用PHP实现将GB编码转换为UTF8
2006/11/25 PHP
PHP Ajax中文乱码问题解决方法
2009/02/27 PHP
php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
2011/10/31 PHP
Codeigniter实现多文件上传并创建多个缩略图
2014/06/12 PHP
PHP二维索引数组的遍历实例分析【2种方式】
2019/06/24 PHP
多个$(document).ready()的执行顺序实例分析
2014/07/26 Javascript
影响jQuery使用的14个方面
2014/09/01 Javascript
高效利用Angular中内置服务$http、$location等
2016/03/22 Javascript
JS调用某段SQL语句的方法
2016/10/20 Javascript
详解nodejs微信公众号开发——5.素材管理接口
2017/04/11 NodeJs
jQuery Plupload上传插件的使用
2017/04/19 jQuery
JS中正则表达式要注意lastIndex属性
2017/08/08 Javascript
layui复选框限制选择个数的方法
2019/09/18 Javascript
Vue中点击active并第一个默认选中功能的实现
2020/02/24 Javascript
解决vue-pdf查看pdf文件及打印乱码的问题
2020/11/04 Javascript
[52:22]EG vs VG Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
itchat接口使用示例
2017/10/23 Python
详解用Python练习画个美队盾牌
2019/03/23 Python
Python shelve模块实现解析
2019/08/28 Python
解决pyCharm中 module 调用失败的问题
2020/02/12 Python
python实现遍历文件夹图片并重命名
2020/03/23 Python
详解Html5微信支付爬坑之路
2018/07/24 HTML / CSS
基于HTML5的齿轮动画特效
2016/02/29 HTML / CSS
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
自荐信结尾
2013/10/27 职场文书
个人自我鉴定怎么写
2013/10/28 职场文书
电子商务专业个人的自我评价分享
2013/10/29 职场文书
缴纳养老保险的证明
2014/01/10 职场文书
学生实习介绍信
2014/01/15 职场文书
搞笑获奖感言
2014/01/30 职场文书
精神病医院见习报告
2014/11/03 职场文书
勤俭节约倡议书范文
2015/04/29 职场文书
超市主管竞聘书
2015/09/15 职场文书
Pytorch使用shuffle打乱数据的操作
2021/05/20 Python
在Docker容器中部署SQL Server
2022/04/11 Servers
GO语言异常处理分析 err接口及defer延迟
2022/04/14 Golang