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 相关文章推荐
ajax上传时参数提交不更新等相关问题
Dec 11 Javascript
javascript使用输出语句实现网页特效代码
Aug 06 Javascript
jquery图片滚动放大代码分享(1)
Aug 25 Javascript
jQuery与js实现颜色渐变的方法
Dec 30 Javascript
JS控件bootstrap suggest plugin使用方法详解
Mar 25 Javascript
Angular 4.x+Ionic3踩坑之Ionic3.x pop反向传值详解
Mar 13 Javascript
vue实现通讯录功能
Jul 14 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
Mar 28 Javascript
小程序中this.setData的使用和注意事项
Aug 28 Javascript
Node4-5静态资源服务器实战以及优化压缩文件实例内容
Aug 29 Javascript
layui的layedit富文本赋值方法
Sep 18 Javascript
webpack 处理CSS资源的实现
Sep 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
需要注意的几个PHP漏洞小结
2012/02/05 PHP
探讨GDFONTPATH能否被winxp下的php支持
2013/06/21 PHP
使用PHP接收POST数据,解析json数据
2013/06/28 PHP
PHP自定义函数格式化json数据示例
2016/09/14 PHP
用PHP的socket实现客户端到服务端的通信实例详解
2017/02/04 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
laravel入门知识点整理
2020/09/15 PHP
js 判断浏览器类型 去全角、半角空格 自动关闭当前窗口
2009/04/10 Javascript
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
2011/03/12 Javascript
JS之Date对象和获取系统当前时间详解
2014/01/13 Javascript
php,js,css字符串截取的办法集锦
2014/09/26 Javascript
如何在node的express中使用socket.io
2014/12/15 Javascript
使用JavaScript获取地址栏参数的方法
2014/12/19 Javascript
angularJS结合canvas画图例子
2015/02/09 Javascript
js将字符串中的每一个单词的首字母变为大写其余均为小写
2017/01/05 Javascript
Javascript 两种刷新方法以及区别和适用范围
2017/01/17 Javascript
jQuery模拟爆炸倒计时功能实例代码
2017/08/21 jQuery
vue2.0页面前进刷新回退不刷新的实现方法
2018/07/31 Javascript
Vue 2.0 侦听器 watch属性代码详解
2019/06/19 Javascript
微信内置浏览器图片查看器的代码实例
2019/10/08 Javascript
vue element 关闭当前tab 跳转到上一路由操作
2020/07/22 Javascript
JavaScript JSON使用原理及注意事项
2020/07/30 Javascript
[02:53]DOTA2英雄昆卡基础教程
2013/11/25 DOTA
[57:24]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python Selenium爬取内容并存储至MySQL数据库的实现代码
2017/03/16 Python
python 美化输出信息的实例
2018/10/15 Python
python使用magic模块进行文件类型识别方法
2018/12/08 Python
python des,aes,rsa加解密的实现
2021/01/16 Python
python编程的核心知识点总结
2021/02/08 Python
BLACKMORES澳洲官网:澳大利亚排名第一的保健品牌
2018/09/27 全球购物
Onzie官网:美国时尚瑜伽品牌
2019/08/21 全球购物
如何拷贝一整个Java对象,包括它的状态
2013/12/27 面试题
医药工作者的求职信范文
2013/09/21 职场文书
物业管理求职自荐信
2013/09/25 职场文书
建筑投标担保书
2014/05/20 职场文书
六五普法学习心得体会
2016/01/21 职场文书