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 添加网页桌面快捷方式的代码详细整理
Dec 27 Javascript
javascript使用isNaN()函数判断变量是否为数字
Sep 21 Javascript
jquery重复提交请求的原因浅析
May 23 Javascript
js实现文件上传表单域美化特效
Nov 02 Javascript
JS区分浏览器页面是刷新还是关闭
Apr 17 Javascript
jQuery插件开发汇总
May 15 Javascript
JS 对java返回的json格式的数据处理方法
Dec 05 Javascript
详解vue表单——小白速看
Apr 08 Javascript
js循环map 获取所有的key和value的实现代码(json)
May 09 Javascript
js实现小球在页面规定的区域运动
Jun 16 Javascript
解决element-ui的下拉框有值却无法选中的情况
Nov 07 Javascript
js 实现Material UI点击涟漪效果示例
Sep 23 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
php不允许用户提交空表单(php空值判断)
2013/11/12 PHP
ThinkPHP模板标签eq if 中区分0,null,false的方法
2017/03/24 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
2019/10/11 PHP
css动画效果之animation的常用样式
2021/03/09 HTML / CSS
javascript对象之内置对象Math使用方法
2010/04/16 Javascript
读jQuery之五(取DOM元素)
2011/06/20 Javascript
JS上传前预览图片实例
2013/03/25 Javascript
jQuery trigger()方法用法介绍
2015/01/13 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
2015/05/06 Javascript
JQUERY实现网页右下角固定位置展开关闭特效的方法
2015/07/27 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
2016/05/10 Javascript
Vue.js每天必学之Class与样式绑定
2016/09/05 Javascript
React Router基础使用
2017/01/17 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
2017/03/25 jQuery
JS双向链表实现与使用方法示例(增加一个previous属性实现)
2019/01/31 Javascript
JavaScript监听一个DOM元素大小变化
2020/04/26 Javascript
Python函数嵌套实例
2014/09/23 Python
python下MySQLdb用法实例分析
2015/06/08 Python
python中bytes和str类型的区别
2019/10/21 Python
Python格式化输出--%s,%d,%f的代码解析
2020/04/29 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
2020/06/12 Python
使用keras实现Precise, Recall, F1-socre方式
2020/06/15 Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
2020/06/27 Python
CSS3实现的闪烁跳跃进度条示例(附源码)
2013/08/19 HTML / CSS
详解CSS3 filter:drop-shadow滤镜与box-shadow区别与应用
2020/08/24 HTML / CSS
html5 学习简单的拾色器
2010/09/03 HTML / CSS
HTML5拖拽文件到浏览器并实现文件上传下载功能代码
2013/06/06 HTML / CSS
网络工程师面试(三木通信技术有限公司)
2013/06/05 面试题
艺术设计专业个人求职信
2014/04/10 职场文书
二人合伙经营协议书
2014/09/13 职场文书
临时用工协议书范本
2014/10/29 职场文书
原料仓管员岗位职责
2015/04/01 职场文书
遗失证明范文
2015/06/19 职场文书
学校教师培训工作总结
2015/10/14 职场文书
廉洁自律准则学习心得体会
2016/01/13 职场文书
2016年第十四个公民道德宣传日活动总
2016/04/01 职场文书