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 相关文章推荐
js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍
Jan 24 Javascript
深入分析原生JavaScript事件
Dec 29 Javascript
jquery实现滑动特效代码
Aug 10 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
Mar 11 Javascript
jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
Jun 02 Javascript
JavaScript和jquery获取父级元素、子级元素、兄弟元素的方法
Jun 05 Javascript
jQuery遍历节点树方法分析
Sep 08 Javascript
js css自定义分页效果
Feb 24 Javascript
使用百度地图实现地图网格的示例
Feb 06 Javascript
JavaScript事件发布/订阅模式原理与用法分析
Aug 21 Javascript
JQuery事件委托原理与用法实例分析
May 13 jQuery
vue源码中的检测方法的实现
Sep 26 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
收音机的保养
2021/03/01 无线电
is_uploaded_file函数引发的不能上传文件问题
2013/10/29 PHP
php内存缓存实现方法
2015/01/24 PHP
PHP引用返回用法示例
2016/05/28 PHP
Laravel4中的Validator验证扩展用法详解
2016/07/26 PHP
详解thinkphp中的volist标签
2018/01/15 PHP
jQuery 一个图片切换的插件
2011/10/09 Javascript
浅谈JavaScript的Polymer框架中的事件绑定
2015/07/29 Javascript
基于jQuery日历插件制作日历
2016/03/11 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
2017/01/18 Javascript
Vue.js之slot深度复制详解
2017/03/10 Javascript
angular使用post、get向后台传参的问题实例
2017/05/27 Javascript
Vuex 进阶之模块化组织详解
2018/01/12 Javascript
浅谈vuejs实现数据驱动视图原理
2018/02/23 Javascript
vue中axios请求的封装实例代码
2019/03/23 Javascript
微信小程序云开发 生成带参小程序码流程
2019/05/18 Javascript
layui多iframe页面控制定时器运行的方法
2019/09/05 Javascript
JS的时间格式化和时间戳转换函数示例详解
2020/07/27 Javascript
Vue 401配合Vuex防止多次弹框的案例
2020/11/11 Javascript
python实现隐马尔科夫模型HMM
2018/03/25 Python
深度辨析Python的eval()与exec()的方法
2019/03/26 Python
Django实现CAS+OAuth2的方法示例
2019/10/30 Python
Python中的面向接口编程示例详解
2021/01/17 Python
亚洲领先的旅游体验市场:Voyagin
2019/11/23 全球购物
电子专业推荐信范文
2013/11/18 职场文书
群众路线教育实践活动方案
2014/02/02 职场文书
电子商务专业求职信
2014/03/08 职场文书
村党支部公开承诺书
2014/05/29 职场文书
教师党员个人自我剖析材料
2014/09/29 职场文书
优秀班主任事迹材料
2014/12/16 职场文书
英语复习计划
2015/01/19 职场文书
民事撤诉申请书范本
2015/05/18 职场文书
慰问信的写作格式及范文!
2019/06/24 职场文书
蔬果开业典礼发言稿应该怎么写?
2019/09/03 职场文书
python 实现体质指数BMI计算
2021/05/26 Python
python实现简单的聊天小程序
2021/07/07 Python