Javascript中删除数组中重复出现的元素
今天在做到蓝桥云课中用js进行删除数组中重复出现的元素,自己进行了一点总结;
- 这里的删除相同元素与c++思想上不同。
- 在c++中我是通过先按大小排序后,再进行比对然后后往前赋值类似于整体移动前一位,长度减一位;
- 而在js中则是用到字典的方法,定义一个字典,将数组的值作为key存进去。
- 并且使用if-else进行判断是否重复出现,是的否values++;否则的话给其赋值1;这样以来我们还可以统计其出现次数
代码如下:
<script>var a=["a","b","c","b","e","e"];function Delete(){var d={};var s=[];for(var i=0;i<a.length;i++){var num=a[i];if(d[num]){d[num]++;}else{d[num]=1;}}for(var key in d){s.push(key);}return s;}console.log(Delete(a));
</script>
蓝桥云课里面压入数组这一块使用的是indexof(),因为没有其他过多操作,就简化了一点实现步骤。使用的话代码如下:
for (var key in d) {if (d[key] == 1) {s.push(key);} else {if (s.indexOf(key) == -1) {s.push(key);}}}
Javascript中删除数组中重复出现的元素相关推荐
- php数组重复值销毁,如何从PHP中删除数组中的重复值
如何从PHP中删除数组中的重复值 如何从PHP中删除数组中的重复值? 21个解决方案 204 votes 使用array_unique(). 例: $array = array(1, 2, 2, 3) ...
- 从Ruby中删除数组中的重复元素
本文翻译自:Remove duplicate elements from array in Ruby I have a Ruby array which contains duplicate elem ...
- 如何从JavaScript中删除数组中的元素?
本文翻译自:How to remove element from an array in JavaScript? var arr = [1,2,3,5,6]; I want to remove the ...
- Javascript循环删除数组中元素的3种方法
本文主要跟大家分享了关于Javascript循环删除数组中元素的几种方法,分享出来供大家参考学习,下面与微点阅读小编一起来看看详细的介绍: 问题 大家在码代码的过程中,经常会遇到在循环中移除指定元素的 ...
- JS中删除数组中的元素
前言:主要记录一下数组在js中的使用问题. 一.基本操作 1.数组的创建 主要有两种方式: var arr1 = new Array(); var arr2 = [",",&quo ...
- java数组删除元素_java中删除 数组中的指定元素方法
java中删除 数组中的指定元素要如何来实现呢,如果各位对于这个算法不是很清楚可以和小编一起来看一篇关于java中删除 数组中的指定元素的例子. java的api中,并没有提供删除数组中元素的方法.虽 ...
- c语言删除数组中的最小值,C语言中删除数组中某个元素的方法
C语言中删除数组中某个元素的方法 发布时间:2020-06-17 14:22:39 来源:亿速云 阅读:1964 作者:鸽子 C语言实现删除数组中某个元素 大家知道C语言实现删除数组中某个元素方法吗? ...
- php js动态删除数组元素,javascript如何删除数组中的指定元素
js删除数组中的指定元素主要分为两步,首先判断数组中是否包含这个元素,然后再通过splice()方法来删除指定元素 本篇文章主要介绍的是如何通过javascript语言对数组中的指定元素进行删除的方法 ...
- 如何从值中删除数组中的项目?
有没有一种方法可以从JavaScript数组中删除项目? 给定一个数组: var ary = ['three', 'seven', 'eleven']; 我想做类似的事情: removeItem('s ...
最新文章
- 低学历学什么技术有前途可以月入过万?
- C言语实现半隐式Euler解常微分方程(附完整源码)
- java web如何使用aws,amazon-web-services - 使用java Jedis连接到aws elasticache redis
- Python 30年,你对它的核心特性了解多少?
- OpenCV2:总结篇 imgproc(图像处理模块)
- 如何 方法内指令重排 进制_Java虚拟机jvm学习一:认识jvm的运行机制
- 软件测试测试用例编写 不超过7步骤_教你快速编写一个合格的测试用例!
- [Ext JS 7]基于NPM的开发
- mysql flaskalchemy_FlaskSQLAlchemy声明性和MySQL特定的数据类型
- 3GQQ幻想西游攻略
- cude之helloworld
- Java - Guide to Java Reflection
- VLC保存网络流到软件和fiddler下载视频
- 广义相对论-学习记录3-第二章-狭义相对论2
- 虎牙盈利能力得到改善,但监管风险对其收入产生负面影响
- QNX系统挂载CF卡
- php短信接口怎么使用_PHP代码示例_PHP短信接口 | 微米-中国领先的短信彩信接口平台服务商...
- 网站关键词挖掘外链发布工具
- 在UIToolbar上创建左箭头按钮(如UINavigationBar的“后退”样式)
- Markdown书写软件Typora的使用--入门(基本操作)
热门文章
- FTP服务器获取文件,并解析GRB2文件获取数据
- node.js+uni计算机毕设项目计算机配件价格查询微信小程序(程序+小程序+LW)
- Openwrt Kernel panic - not syncing: Fatal exception 解决方案
- AirServer2023免费无线Mac和PC电脑屏幕镜像投屏工具
- php exec pdfbox 方块,Windows explorer hangs up FTP connection after PASV command
- clickhouse-MergeTree原理解析
- 平头哥智能语音CB5654开发板如何读取云端的返回值
- 台积电偷笑:就算Intel技术牛我也要赶超你
- mac卸载python3.7_工具安装-Mac 卸载python3
- 如何让手机1秒打开健康码?