实现 1.计算找到出现最多的数字和次数 2. 实现数组去重 3. 进行排序

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head><body><script>// 16、先找出字符串 '8587263747153203552943982' 中出现次数最多的数字及次数,然后去重后并排序(不准使用sort),使得到结果为 '0123456789'。// 要求1:找到出现最多的数字和出现的次数var ar = '858726374715320355294398211112';let arr = ar.match(/./g); // 将字符串转换为数组// let arr = ar.split('');  // 这个也可以实现转换为数组function getCount(arr) {let obj = {};for (var i = 0; i < arr.length; i++) {var key = arr[i];if (obj[key] !== undefined) {  //统计obj 中 数组里面各项出现的次数obj[key]++;      //  如果 键 已经在 obj 中出现了就加 1} else {obj[key] = 1;      //如果 键 没有在 obj 中出现 就 标记为 1 }}        //  此时 obj 中已经有了数组里面的所有元素, 以及出现的次数let maxCout = 0;  // 假设出现的最多的次数为0let eq = [];      // 设置一个空数组, 接收出现 最多次数一致的 元素let maxElement = arr[0];  // 假设 出现最大次数的元素, 是 数组的第一项for (var key in obj) {if (maxCout < obj[key]) {  // 当 假设最多的次数 小于 obj 中统计出现的最多次数时maxCout = obj[key];     // 把 obj 中出现的 最多次数 赋值给 maxContmaxElement = key;      // 把出现最多次数的元素 赋值给 maxElementeq.length = 0;          // 确保 eq 数组为空} else if (maxCout === obj[key]) {eq.push(key);          // 将 出现相同 最多次数的元素 存储在 eq 数组中}}if (eq.length > 0) {for (var j = 0; j < eq.length; j++) {maxElement += ',' + eq[j];  //  把所有的 出现最多次数的元素赋值给 maxElement }}return '出现次数最多的元素是: ' + maxElement + '  出现最多的次数: ' + maxCout;};let yi = getCount(arr);console.log(yi);  // 出现次数最多的元素是: 1,2  出现最多的次数: 5// 要求2:去除字符串中重复的数字let array = [...new Set(arr)];console.log(array); // 要求3:对去重后的字符串排序let san = array.sort(); // ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]let san1 =san.join('');console.log(san1); //0123456789</script>
</body></html>

计算找到出现最多的数字和次数 ,实现数组去重 ,进行排序。相关推荐

  1. java随机数去重排序_数组去重及排序/0~10随机数字/字符串中出现最多的字符及次数...

    数组去重及排序: var arr = [1,5,1,2,6,8,1,81,9,0]; for(var i=0;i for(var j=i+1;j if(arr[i] == arr[j]){ arr.s ...

  2. 中国电子学会scratch等级考试四级编程题:找出出现次数最多的数字

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 我们将有关编程题目的教学视频已经发布到抖 ...

  3. python随机数产生100个整数(0-100),统计出现次数最多的数字.

    import random # 随机数产生100个整数(0-100),放入一个列表中,统计出现次数最多的数字. # 1.存放随机数列表 number = [] # 2.循环100次 for i in ...

  4. python使用正则表达式统计字符串中出现次数最多的数字

    python使用正则表达式统计字符串中出现次数最多的数字 #python使用正则表达式统计字符串中出现次数最多的数字 # find the most occurring element import ...

  5. python(dict字典相关知识以及小例子:生成一个列表,存放100个随机整数,找出出现次数最多的数字)

    一.什么是字典? #字典的使用 #子字典是一个容器类,可以用来存储数据 #列表存储数据特点:1.有序的 2.每一个都有一个索引,通过索引可以对数据进行查询,修改,删除#字典存储数据: key:valu ...

  6. 8. 返回数组里出现次数最多的数字_剑指offer 数组中出现次数超过一半的数字

    题目描述 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字.例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}.由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2. ...

  7. linux找出重复数字,C语言笔试经典-查找多位数重复数字以及次数

    从键盘输入一个多位的整数 用程序判断 这个数里面有没有 重复的数字  有重复的数字就打印  哪个数字重复了  重复了几次 例如:输入:1122431 打印结果: 1重复 出现3次 2重复 出现2次, ...

  8. 重复最多字符次数java_利用Java实现求字符串中出现次数最多的字符及次数

    利用Java实现求字符串中出现次数最多的字符及次数 发布时间:2020-11-12 16:57:24 来源:亿速云 阅读:108 作者:Leah 这篇文章将为大家详细讲解有关利用Java实现求字符串中 ...

  9. 【SQL开发实战技巧】系列(十七):数据仓库中时间类型操作(初级)确定两个日期之间的工作天数、计算—年中周内各日期出现次数、确定当前记录和下一条记录之间相差的天数

    系列文章目录 [SQL开发实战技巧]系列(一):关于SQL不得不说的那些事 [SQL开发实战技巧]系列(二):简单单表查询 [SQL开发实战技巧]系列(三):SQL排序的那些事 [SQL开发实战技巧] ...

最新文章

  1. 【C语言】 strstr查找子字符串函数以及模拟实现讲解
  2. WP8.1 Study4:WP8.1中控件集合应用
  3. 实战项目四:爬取911网站
  4. debug LUW1 - do binding workflow
  5. C语言,利用条件语句判断数的奇偶性。
  6. JAVA8新特性Optional和Stream和Localdate用法
  7. day15 java接口在开发中的作用
  8. android微信第三方登录怎么通过code获取openid?
  9. python变量定义 关键字_(四)Robot Framework 基础关键字
  10. [Leetcode] longest common prefix 最长共同前缀
  11. 阿里云云大使经验分享:老司机9招带你玩转云大使推广
  12. 给IDEA换个酷炫的主题,这个有点哇塞啊!
  13. [机缘参悟-39]:鬼谷子-第五飞箝篇 - 警示之二:赞美的六种类型,谨防享受赞美快感如同鱼儿享受诱饵。
  14. 编写python程序、计算账户余额_《计算机科学丛书PYTHON程序设计(原书第2版)/(美])凯.S.霍斯特曼》【价格 目录 书评 正版】_中国图书网...
  15. Python计算分位点与逆运算:根据给定的值,计算在序列中的分位水平
  16. VS Code插件Code Runner使用python虚拟环境
  17. python跑神经网络_程序员深夜用Python跑神经网络,只为用中二动作关掉台灯
  18. SUSE配置zypper
  19. 在xampp中访问html,怎么控制远程访问xampp
  20. python基础编程:jenkins配置python脚本定时任务过程图解

热门文章

  1. BP+SGD+激活函数+代价函数+基本问题处理思路
  2. 深入理解Spark 2.1 Core (十一):Shuffle Reduce 端的原理与源码分析
  3. Spring MVC 解读——@Autowired、@Controller、@Service从原理层面来分析
  4. 《Android安全技术揭秘与防范》—第8章8.5节Hook检测/修复
  5. Eclipse字符集设置方式
  6. 用delphi 做服务器,basic4android 实现三层数据交互
  7. 在nginx中用X-Accel-Redirect response header控制文件下载
  8. 20款Notepad++插件下载和介绍
  9. PHP 设计模式之策略模式
  10. 关于 underscore 中模板引擎的应用示例