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 相关文章推荐
用javascript实现无刷新更新数据的详细步骤 asp
Dec 26 Javascript
jquery 查找select ,并触发事件的实现代码
Mar 30 Javascript
JQuery datepicker 使用方法
May 20 Javascript
使用jquery mobile做幻灯播放效果实现步骤
Jan 04 Javascript
JQuery与JS里submit()的区别示例介绍
Feb 17 Javascript
JS动态增加删除UL节点LI及相关内容示例
May 21 Javascript
常用的JS验证和函数汇总
Dec 23 Javascript
jQuery中removeClass()方法用法实例
Jan 05 Javascript
使用javascript实现json数据以csv格式下载
Jan 09 Javascript
JavaScript DSL 流畅接口(使用链式调用)实例
Mar 15 Javascript
JS实现超简洁网页title标题跑动闪烁提示效果代码
Oct 23 Javascript
详解微信小程序 登录获取unionid
Jun 27 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
phpcms模块开发之swfupload的使用介绍
2013/04/28 PHP
php获取网页上所有链接的方法
2015/04/03 PHP
PHP session文件独占锁引起阻塞问题解决方法
2015/05/12 PHP
PHP实现基于状态的责任链审批模式详解
2019/05/31 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
2021/03/09 PHP
JavaScript表单常用验证集合
2008/01/16 Javascript
jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后
2013/09/29 Javascript
jquery跨域请求示例分享(jquery发送ajax请求)
2014/03/25 Javascript
Javascript基础教程之JavaScript语法
2015/01/18 Javascript
js实现的捐赠管理完整实例
2015/01/20 Javascript
jQuery实现可编辑的表格实例讲解(2)
2015/09/17 Javascript
详解javascript new的运行机制
2016/01/26 Javascript
基于node实现websocket协议
2016/04/25 Javascript
基于JavaScript实现无缝滚动效果
2017/07/21 Javascript
原生js获取left值和top值的三种方法
2017/08/02 Javascript
JavaScript生成指定范围随机数和随机序列的方法
2018/05/05 Javascript
实例分析vue循环列表动态数据的处理方法
2018/09/28 Javascript
jQuery实现B2B网站后台管理系统侧导航
2020/07/08 jQuery
[05:10]2014DOTA2国际邀请赛 通往胜利之匙赛场探秘之旅
2014/07/18 DOTA
python根据开头和结尾字符串获取中间字符串的方法
2015/03/26 Python
scrapy爬虫实例分享
2017/12/28 Python
Python3.5实现的罗马数字转换成整数功能示例
2019/02/25 Python
Jupyter notebook快速入门教程(推荐)
2020/05/18 Python
python实现人性化显示金额数字实例详解
2020/09/25 Python
详解canvas绘制网络字体几种方法
2019/08/27 HTML / CSS
全球领先的鞋类零售商:The Walking Company
2016/07/21 全球购物
是什么让J2EE适合用来开发多层的分布式的应用
2015/01/16 面试题
园林资料员岗位职责
2013/12/30 职场文书
教师节学生演讲稿
2014/09/03 职场文书
2014年企业党建工作总结
2014/12/18 职场文书
初中作文评语
2014/12/25 职场文书
关于运动会的宣传稿
2015/07/23 职场文书
Python代码风格与编程习惯重要吗?
2021/06/03 Python
解决mysql模糊查询索引失效问题的几种方法
2021/06/18 MySQL
OpenCV实现普通阈值
2021/11/17 Java/Android
Mysql中常用的join连接方式
2022/05/11 MySQL