JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例


Posted in Javascript onJuly 23, 2018

本文实例讲述了JavaScript求一个数组中重复出现次数最多的元素及其下标位置。分享给大家供大家参考,具体如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>数组重复次数</title>
</head>
<body>
<script language="JavaScript">
/*找出一个数组里面出现最多的一个和这个数组出现的位置*/
var array=["m","a","a","a","b","b","b","c","c","c","e","1","2"];//原数组数;
for(var w=0;w<array.length;w++){
  document.write(array[w]+" ");
}
document.write("<br>");
var array1=[];//定义一个array1数组,用于复制array数组;
var array2=[];//定义一个array2数组,用于存放数组中每个元素出现的次数;
//复制数组;
for(var i=0;i<array.length;i++){
  array1[i]=array[i];
}
//存放元素出现个数;
var a=0;
for(var j=0;j<array.length;j++) {
  for (var k = 0; k < array1.length; k++) {
    if (array[j] == array1[k]) {
      a++;
    }
   }
  array2[j]=a;
   a=0;
}
//设置最多一个出现的次数是max;
var max=0;
for(var m=0;m<array2.length;m++){
 if(array2[m]>=max){
   max=array2[m];
   }
}
//输出元素出现最多的位置;
var array3=[];
document.write("位置为:");
for(var n=0;n<array2.length;n++) {
  if (max == array2[n]) {
    array3.push(n);
    document.write(n + " ");
  }
}
document.write("<br>");
//把最多的元素添加;
var array4=[];
for(var x=0;x<array3.length;x++){
  array4.push(array[array3[x]]);
}
//过滤重复数据;
var array5 = [];
for(var i = 0,len = array4.length;i < len;i++){
  ! RegExp(array4[i],"g").test(array5.join(",")) && (array5.push(array4[i]));
}
document.write("元素出现次数最多的该元素为:");
for(var y=0;y<array5.length;y++){
  document.write(array5[y]+" ");
}
</script>
</body>
</html>

使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试,获得如下运行结果:

JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例

Javascript 相关文章推荐
基于Jquery实现的一个图片滚动切换
Jun 21 Javascript
JavaScript获取XML数据附示例截图
Mar 05 Javascript
浅谈js的setInterval事件
Dec 05 Javascript
javascript中的Function.prototye.bind
Jun 25 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
Jul 09 Javascript
vue axios请求超时的正确处理方法
Apr 02 Javascript
node使用promise替代回调函数
May 07 Javascript
Nuxt.js 数据双向绑定的实现
Feb 17 Javascript
JS获取动态添加元素的方法详解
Jul 31 Javascript
Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法
Sep 11 Javascript
JS变量提升原理与用法实例浅析
May 22 Javascript
vue-admin-template配置快捷导航的代码(标签导航栏)
Sep 04 Javascript
JS实现简单的星期格式转换功能示例
Jul 23 #Javascript
javascript使用正则实现去掉字符串前面的所有0
Jul 23 #Javascript
jQuery实现的监听导航滚动置顶状态功能示例
Jul 23 #jQuery
Vue Element 分组+多选+可搜索Select选择器实现示例
Jul 23 #Javascript
jquery实现搜索框功能实例详解
Jul 23 #jQuery
JavaScript实现点击出现图片并统计点击次数功能示例
Jul 23 #Javascript
Vue+axios实现统一接口管理的方法
Jul 23 #Javascript
You might like
web方式ftp
2006/10/09 PHP
PHP 实用代码收集
2010/01/22 PHP
PHP中集成PayPal标准支付的实现方法分享
2012/02/06 PHP
ThinkPHP的RBAC(基于角色权限控制)深入解析
2013/06/17 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
2015/12/10 PHP
php图像处理函数imagecopyresampled用法详解
2016/12/02 PHP
PHP开发的微信现金红包功能示例
2017/06/29 PHP
thinkPHP3.2.2框架行为扩展及demo示例
2018/06/19 PHP
js中几种去掉字串左右空格的方法
2006/12/25 Javascript
javascript中AJAX用法实例分析
2015/01/30 Javascript
javascript搜索框效果实现方法
2015/05/14 Javascript
微信小程序 教程之数据绑定
2016/10/18 Javascript
详解ES6中的let命令
2020/04/05 Javascript
JavaScript实现Fly Bird小游戏
2016/12/15 Javascript
JS中微信小程序自定义底部弹出框
2016/12/22 Javascript
Angularjs的$http异步删除数据详解及实例
2017/07/27 Javascript
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
2017/08/18 jQuery
通过button将form表单的数据提交到action层的实例
2017/09/08 Javascript
Bootstrap Table 删除和批量删除
2017/09/22 Javascript
vue实现文件上传功能
2018/08/13 Javascript
bootstrap table实现合并单元格效果
2018/12/24 Javascript
vue input标签通用指令校验的实现
2019/11/05 Javascript
你不知道的 TypeScript 高级类型(小结)
2020/08/28 Javascript
Python正则简单实例分析
2017/03/21 Python
利用Opencv中Houghline方法实现直线检测
2018/02/11 Python
Python将列表数据写入文件(txt, csv,excel)
2019/04/03 Python
pandas中的series数据类型详解
2019/07/06 Python
Python使用Excel将数据写入多个sheet
2020/05/16 Python
HTML5 Notification(桌面提醒)功能使用实例
2014/03/17 HTML / CSS
Street One瑞士:德国现代时装公司
2019/10/09 全球购物
瑞士最大的图书贸易公司:Orell Füssli
2019/12/28 全球购物
英智兴达软件测试笔试题
2016/10/12 面试题
某同学的自我鉴定范文
2013/12/26 职场文书
党员学习群众路线心得体会
2014/11/04 职场文书
颐和园导游词
2015/01/30 职场文书
正则表达式拆分url实例代码
2022/02/24 Java/Android