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实现重力弹跳拖拽运动效果示例
Jun 28 Javascript
node.js中的querystring.parse方法使用说明
Dec 10 Javascript
举例讲解JavaScript中关于对象操作的相关知识
Nov 16 Javascript
jquery弹出遮掩层效果【附实例代码】
Apr 28 Javascript
AJAX实现瀑布流触发分页与分页触发瀑布流的方法
May 23 Javascript
扩展jquery easyui tree的搜索树节点方法(推荐)
Oct 28 Javascript
chosen实现省市区三级联动
Aug 16 Javascript
解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题
Aug 24 Javascript
Node.js 多进程处理CPU密集任务的实现
May 26 Javascript
JS事件循环机制event loop宏任务微任务原理解析
Aug 04 Javascript
vue+elementUI动态增加表单项并添加验证的代码详解
Dec 17 Vue.js
Java无向树分析 实现最小高度树
Apr 09 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无限分类代码,支持数组格式化、直接输出菜单两种方式
2011/05/18 PHP
php自动加载方式集合
2016/04/04 PHP
JavaScript Konami Code 实现代码
2009/07/29 Javascript
javascript实现的距离现在多长时间后的一个格式化的日期
2009/10/29 Javascript
js 禁用只读文本框获得焦点时的退格键
2010/04/25 Javascript
jQuery效果 slideToggle() 方法(在隐藏和显示之间切换)
2011/06/28 Javascript
JavaScript 垃圾回收机制分析
2013/10/10 Javascript
jquery遍历数组与筛选数组的方法
2013/11/05 Javascript
jquery批量设置属性readonly和disabled的方法
2014/01/24 Javascript
javascript实现复制与粘贴操作实例
2014/10/16 Javascript
Python脚本后台运行的几种方式
2015/03/09 Javascript
JS+CSS实现的竖向简洁折叠菜单效果代码
2015/10/22 Javascript
JS实现消息来时让网页标题闪动效果的方法
2016/04/20 Javascript
Bootstrap 模态框实例插件案例分析
2016/12/28 Javascript
bootstrapValidator表单验证插件学习
2016/12/30 Javascript
vue mounted组件的使用
2018/06/18 Javascript
javacript replace 正则取字符串中的值并替换【推荐】
2018/09/13 Javascript
JS中的算法与数据结构之列表(List)实例详解
2019/08/16 Javascript
[01:00:06]加油DOTA_EP01_网络版
2014/08/09 DOTA
TensorFlow安装及jupyter notebook配置方法
2017/09/08 Python
MAC中PyCharm设置python3解释器
2017/12/15 Python
使用python装饰器计算函数运行时间的实例
2018/04/21 Python
Python操作Sql Server 2008数据库的方法详解
2018/05/17 Python
Django框架多表查询实例分析
2018/07/04 Python
Django框架验证码用法实例分析
2019/05/10 Python
python的re模块使用方法详解
2019/07/26 Python
python pycharm的安装及其使用
2019/10/11 Python
Python解析json代码实例解析
2019/11/25 Python
Python FFT合成波形的实例
2019/12/04 Python
python使用dlib进行人脸检测和关键点的示例
2020/12/05 Python
台湾线上百货零售购物平台:friDay购物
2017/08/18 全球购物
结构和类有什么异同
2012/07/16 面试题
音乐专业应届生教师求职信
2013/11/04 职场文书
物流管理毕业生自荐信范文
2014/03/15 职场文书
毕业设计答辩开场白
2015/05/29 职场文书
校运会班级霸气口号
2015/12/24 职场文书