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 Boolean、Nnumber、String 强制类型转换的区别详细介绍
Dec 13 Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
Mar 12 Javascript
javascript自启动函数的问题探讨
Oct 05 Javascript
jquery改变tr背景色的示例代码
Dec 28 Javascript
移除AngularJS下URL中的#字符的方法
Jun 19 Javascript
js实现对table的增加行和删除行的操作方法
Oct 13 Javascript
jQuery对table表格进行增删改查
Dec 22 Javascript
Node.js使用gm拼装sprite图片
Jul 04 Javascript
浅谈如何使用webpack构建多页面应用
May 30 Javascript
Angular5.0 子组件通过service传递值给父组件的方法
Jul 13 Javascript
JavaScript使用canvas绘制随机验证码
Feb 17 Javascript
JS闭包原理及其使用场景解析
Dec 03 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中usort在值相同时改变原始位置问题的解决方法
2011/11/27 PHP
php多层数组与对象的转换实例代码
2013/08/05 PHP
php中实现可以返回多个值的函数实例
2015/03/21 PHP
php生成二维码图片方法汇总
2016/12/17 PHP
PHP+redis实现的购物车单例类示例
2019/02/02 PHP
javascript写的简单的计算器,内容很多,方法实用,推荐
2011/12/29 Javascript
5秒后跳转效果(setInterval/SetTimeOut)
2013/05/03 Javascript
js判断鼠标位置是否在某个div中的方法
2016/02/26 Javascript
Bootstrap基本样式学习笔记之表单(3)
2016/12/07 Javascript
基于cookie实现zTree树刷新后展开状态不变
2017/02/28 Javascript
利用jQuery实现一个简单的表格上下翻页效果
2017/03/14 Javascript
react-router实现按需加载
2017/05/09 Javascript
微信小程序实现页面跳转传值的方法
2017/10/12 Javascript
jQuery 防止相同的事件快速重复触发方法
2018/02/08 jQuery
你不可不知的Vue.js列表渲染详解
2019/10/01 Javascript
js判断密码强度的方法
2020/03/18 Javascript
js屏蔽F12审查元素,禁止修改页面代码等实现代码
2020/10/02 Javascript
动态实现element ui的el-table某列数据不同样式的示例
2021/01/22 Javascript
[04:37]DOTA2英雄梦之声Vol20发条
2014/06/20 DOTA
[45:25]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
python 专题九 Mysql数据库编程基础知识
2017/03/16 Python
利用python3随机生成中文字符的实现方法
2017/11/24 Python
Python中实现最小二乘法思路及实现代码
2018/01/04 Python
Python装饰器模式定义与用法分析
2018/08/06 Python
Python匿名函数及应用示例
2019/04/09 Python
Python flask框架post接口调用示例
2019/07/03 Python
Python3.6 + TensorFlow 安装配置图文教程(Windows 64 bit)
2020/02/24 Python
微软香港官网及网上商店:Microsoft HK
2016/09/01 全球购物
英国珠宝网站Argento: PANDORA、Olivia Burton和Nomination等
2020/05/08 全球购物
北京大学自荐信范文
2014/01/28 职场文书
高等教育专业自荐信范文
2014/03/26 职场文书
远程网络教育毕业生自我鉴定
2014/04/14 职场文书
销售人员求职信
2014/07/22 职场文书
婚礼证婚人演讲稿
2014/09/13 职场文书
会计求职信怎么写
2015/03/20 职场文书
《我在为谁工作》:工作的质量往往决定生活的质量
2019/12/27 职场文书