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对象的函数
Dec 22 Javascript
JQuery与iframe交互实现代码
Dec 24 Javascript
Javascript中获取出错代码所在文件及行数的代码
Sep 23 Javascript
JS下载文件|无刷新下载文件示例代码
Apr 17 Javascript
jquery实现简洁文件上传表单样式
Nov 02 Javascript
最全面的JS倒计时代码
Sep 17 Javascript
javascript replace()第二个参数为函数时的参数用法
Dec 26 Javascript
node.js博客项目开发手记
Mar 16 Javascript
用Vue编写抽象组件的方法
May 06 Javascript
TypeScript中使用getElementXXX()的示例代码
Sep 12 Javascript
Vue v-for循环之@click点击事件获取元素示例
Nov 09 Javascript
vue axios封装httpjs,接口公用配置拦截操作
Aug 11 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 VS ASP
2006/10/09 PHP
zf框架的校验器使用使用示例(自定义校验器和校验器链)
2014/03/13 PHP
PHP延迟静态绑定示例分享
2014/06/22 PHP
php实现的SSO单点登录系统接入功能示例分析
2016/10/12 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
Javascript在IE或Firefox下获取鼠标位置的代码
2009/12/18 Javascript
Extjs学习笔记之九 数据模型(上)
2010/01/11 Javascript
jQuery JSON实现无刷新三级联动实例探讨
2013/05/28 Javascript
异步动态加载JS并运行(示例代码)
2013/12/13 Javascript
自编jQuery插件实现模拟alert和confirm
2014/09/01 Javascript
js/jquery判断浏览器的方法小结
2014/09/02 Javascript
jQuery实现向下滑出的二级菜单效果实例
2015/08/22 Javascript
jQuery实现每隔几条元素增加1条线的方法
2016/06/27 Javascript
js removeChild 方法深入理解
2016/08/16 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
2016/08/19 Javascript
简单谈谈axios中的get,post方法
2017/06/25 Javascript
vue中使用v-model完成组件间的通信
2019/08/22 Javascript
JavaScript实现公告栏上下滚动效果
2020/03/13 Javascript
通过实例解析json与jsonp原理及使用方法
2020/09/27 Javascript
vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决
2020/09/28 Javascript
原生js生成图片验证码
2020/10/11 Javascript
[46:21]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
python生成器表达式和列表解析
2016/03/10 Python
Python搭建HTTP服务器和FTP服务器
2017/03/09 Python
python numpy数组中的复制知识解析
2020/02/03 Python
Agoda.com官方网站:便宜预订全球酒店,高达80%的折扣
2018/04/04 全球购物
英国医生在线预约:Top Doctors
2019/10/30 全球购物
美国轻奢时尚购物网站:REVOLVE(支持中文)
2020/07/18 全球购物
最新教师自我评价分享
2013/11/12 职场文书
初中政治教学反思
2014/01/17 职场文书
关于迟到的检讨书
2014/01/26 职场文书
庆元旦广播稿
2014/02/10 职场文书
农林经济管理专业自荐信
2014/09/01 职场文书
解除劳动合同证明书
2014/09/26 职场文书
百年校庆感言
2015/08/01 职场文书
win10安装配置nginx的过程
2021/03/31 Servers