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 相关文章推荐
Highslide.js是一款基于js实现的网页中图片展示插件
Mar 30 Javascript
Jquery插件之多图片异步上传
Oct 20 Javascript
jQuery弹性滑动导航菜单实现思路及代码
May 02 Javascript
js打开windows上的可执行文件示例
May 27 Javascript
2014年最火的Node.JS后端框架推荐
Oct 27 Javascript
jQuery on方法传递参数示例
Dec 09 Javascript
javascript实现根据3原色制作颜色选择器的方法
Jul 17 Javascript
JavaScript第一篇之实现按钮全选、功能
Aug 21 Javascript
Webpack4 使用Babel处理ES6语法的方法示例
Mar 07 Javascript
了解前端理论:rscss和rsjs
May 23 Javascript
JavaScript获取某一天所在的星期
Sep 05 Javascript
JS深入学习之数组对象排序操作示例
May 01 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
Terran建筑一览
2020/03/14 星际争霸
多文件上传的例子
2006/10/09 PHP
php你的验证码安全码?
2007/01/02 PHP
ThinkPHP使用smarty模板引擎的方法
2014/07/01 PHP
php读取mssql的ntext字段返回值为空的解决方法
2014/12/30 PHP
js 键盘记录实现(兼容FireFox和IE)
2010/02/07 Javascript
javascript中的new使用
2010/03/20 Javascript
JQuery对id中含有特殊字符的转义处理示例
2013/09/06 Javascript
IE6下javasc#ipt:void(0) 无效的解决方法
2013/12/23 Javascript
jquery使用ajax实现微信自动回复插件
2014/04/28 Javascript
js交换排序 冒泡排序算法(Javascript版)
2014/10/04 Javascript
使用纯javascript实现经典扫雷游戏
2015/04/23 Javascript
AngularJS基础知识笔记之表格
2015/05/10 Javascript
javascript实现的简单计时器
2015/07/19 Javascript
JavaScript中this详解
2015/09/01 Javascript
JavaScript多并发问题如何处理
2015/10/28 Javascript
JavaScript实现三级联动菜单实例代码
2017/06/26 Javascript
网页中的图片查看器viewjs使用方法
2017/07/11 Javascript
详解Vue路由自动注入实践
2019/04/17 Javascript
Vue中的组件及路由使用实例代码详解
2019/05/22 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
2019/10/14 Javascript
python通过pil将图片转换成黑白效果的方法
2015/03/16 Python
python操作excel的方法
2018/08/16 Python
python保存二维数组到txt文件中的方法
2018/11/15 Python
python调用摄像头的示例代码
2020/09/28 Python
python归并排序算法过程实例讲解
2020/11/04 Python
使用Python画了一棵圣诞树的实例代码
2020/11/27 Python
HTML5全屏(Fullscreen)API详细介绍
2015/04/24 HTML / CSS
日本最大的眼镜购物网站:Oh My Glasses
2016/11/13 全球购物
施华洛世奇美国官网:SWAROVSKI美国
2018/02/08 全球购物
优秀中学生事迹材料
2014/01/31 职场文书
工程承包协议书
2014/04/22 职场文书
2014年党课学习心得体会
2014/07/08 职场文书
技术经济专业求职信
2014/09/03 职场文书
2016教师廉洁教育心得体会
2016/01/13 职场文书
MySQL sql_mode修改不生效的原因及解决
2021/05/07 MySQL