今天在做到蓝桥云课中用js进行删除数组中重复出现的元素,自己进行了一点总结;

  1. 这里的删除相同元素与c++思想上不同。
  2. 在c++中我是通过先按大小排序后,再进行比对然后后往前赋值类似于整体移动前一位,长度减一位;
  3. 而在js中则是用到字典的方法,定义一个字典,将数组的值作为key存进去。
  4. 并且使用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中删除数组中重复出现的元素相关推荐

  1. php数组重复值销毁,如何从PHP中删除数组中的重复值

    如何从PHP中删除数组中的重复值 如何从PHP中删除数组中的重复值? 21个解决方案 204 votes 使用array_unique(). 例: $array = array(1, 2, 2, 3) ...

  2. 从Ruby中删除数组中的重复元素

    本文翻译自:Remove duplicate elements from array in Ruby I have a Ruby array which contains duplicate elem ...

  3. 如何从JavaScript中删除数组中的元素?

    本文翻译自:How to remove element from an array in JavaScript? var arr = [1,2,3,5,6]; I want to remove the ...

  4. Javascript循环删除数组中元素的3种方法

    本文主要跟大家分享了关于Javascript循环删除数组中元素的几种方法,分享出来供大家参考学习,下面与微点阅读小编一起来看看详细的介绍: 问题 大家在码代码的过程中,经常会遇到在循环中移除指定元素的 ...

  5. JS中删除数组中的元素

    前言:主要记录一下数组在js中的使用问题. 一.基本操作 1.数组的创建 主要有两种方式: var arr1 = new Array(); var arr2 = [",",&quo ...

  6. java数组删除元素_java中删除 数组中的指定元素方法

    java中删除 数组中的指定元素要如何来实现呢,如果各位对于这个算法不是很清楚可以和小编一起来看一篇关于java中删除 数组中的指定元素的例子. java的api中,并没有提供删除数组中元素的方法.虽 ...

  7. c语言删除数组中的最小值,C语言中删除数组中某个元素的方法

    C语言中删除数组中某个元素的方法 发布时间:2020-06-17 14:22:39 来源:亿速云 阅读:1964 作者:鸽子 C语言实现删除数组中某个元素 大家知道C语言实现删除数组中某个元素方法吗? ...

  8. php js动态删除数组元素,javascript如何删除数组中的指定元素

    js删除数组中的指定元素主要分为两步,首先判断数组中是否包含这个元素,然后再通过splice()方法来删除指定元素 本篇文章主要介绍的是如何通过javascript语言对数组中的指定元素进行删除的方法 ...

  9. 如何从值中删除数组中的项目?

    有没有一种方法可以从JavaScript数组中删除项目? 给定一个数组: var ary = ['three', 'seven', 'eleven']; 我想做类似的事情: removeItem('s ...

最新文章

  1. 低学历学什么技术有前途可以月入过万?
  2. C言语实现半隐式Euler解常微分方程(附完整源码)
  3. java web如何使用aws,amazon-web-services - 使用java Jedis连接到aws elasticache redis
  4. Python 30年,你对它的核心特性了解多少?
  5. OpenCV2:总结篇 imgproc(图像处理模块)
  6. 如何 方法内指令重排 进制_Java虚拟机jvm学习一:认识jvm的运行机制
  7. 软件测试测试用例编写 不超过7步骤_教你快速编写一个合格的测试用例!
  8. [Ext JS 7]基于NPM的开发
  9. mysql flaskalchemy_FlaskSQLAlchemy声明性和MySQL特定的数据类型
  10. 3GQQ幻想西游攻略
  11. cude之helloworld
  12. Java - Guide to Java Reflection
  13. VLC保存网络流到软件和fiddler下载视频
  14. 广义相对论-学习记录3-第二章-狭义相对论2
  15. 虎牙盈利能力得到改善,但监管风险对其收入产生负面影响
  16. QNX系统挂载CF卡
  17. php短信接口怎么使用_PHP代码示例_PHP短信接口 | 微米-中国领先的短信彩信接口平台服务商...
  18. 网站关键词挖掘外链发布工具
  19. 在UIToolbar上创建左箭头按钮(如UINavigationBar的“后退”样式)
  20. Markdown书写软件Typora的使用--入门(基本操作)

热门文章

  1. FTP服务器获取文件,并解析GRB2文件获取数据
  2. node.js+uni计算机毕设项目计算机配件价格查询微信小程序(程序+小程序+LW)
  3. Openwrt Kernel panic - not syncing: Fatal exception 解决方案
  4. AirServer2023免费无线Mac和PC电脑屏幕镜像投屏工具
  5. php exec pdfbox 方块,Windows explorer hangs up FTP connection after PASV command
  6. clickhouse-MergeTree原理解析
  7. 平头哥智能语音CB5654开发板如何读取云端的返回值
  8. 台积电偷笑:就算Intel技术牛我也要赶超你
  9. mac卸载python3.7_工具安装-Mac 卸载python3
  10. 如何让手机1秒打开健康码?