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 相关文章推荐
下载站控制介绍字数显示的脚本 显示全部 隐藏介绍等功能
Sep 19 Javascript
js操作iframe的一些方法介绍
Jun 25 Javascript
jQuery+css实现百度百科的页面导航效果
Dec 16 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
Sep 09 Javascript
微信小程序 教程之WXSS
Oct 18 Javascript
基于jQuery实现Accordion手风琴自定义插件
Oct 13 Javascript
js实现导航吸顶效果
Feb 24 Javascript
jQuery序列化后的表单值转换成Json
Jun 16 jQuery
js实现登录注册框手机号和验证码校验(前端部分)
Sep 28 Javascript
AngularJS 教程及实例代码
Oct 23 Javascript
在Vue中获取组件声明时的name属性方法
Sep 12 Javascript
JS制作简易计算器的实例代码
Jul 04 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
PHP4引用文件语句的对比
2006/10/09 PHP
PHP实现MVC开发得最简单的方法――模型
2007/04/10 PHP
php daodb插入、更新与删除数据
2009/03/19 PHP
PHP的博客ping服务代码
2012/02/04 PHP
Laravel框架实现调用百度翻译API功能示例
2019/05/30 PHP
用jquery生成二级菜单的实例代码
2013/06/24 Javascript
下拉列表选择项的选中在不同浏览器中的兼容性问题探讨
2013/09/18 Javascript
javaScript 计算两个日期的天数相差(示例代码)
2013/12/27 Javascript
js解析json读取List中的实体对象示例
2014/03/11 Javascript
跟我学Node.js(四)---Node.js的模块载入方式与机制
2014/06/04 Javascript
JavaScript动态添加style节点的方法
2015/06/09 Javascript
javascript实现tab切换特效
2015/11/12 Javascript
Angularjs 滚动加载更多数据
2016/03/17 Javascript
VUEJS实战之构建基础并渲染出列表(1)
2016/06/13 Javascript
bootstrap table小案例
2016/10/21 Javascript
Vue.js学习示例分享
2017/02/05 Javascript
JavaScript实现无穷滚动加载数据
2017/05/06 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
2017/08/25 Javascript
koa+mongoose实现简单增删改查接口的示例代码
2019/05/13 Javascript
JS FormData对象使用方法实例详解
2020/02/12 Javascript
手把手带你入门微信小程序新框架Kbone的使用
2020/02/25 Javascript
解决vue请求接口第一次成功,第二次失败问题
2020/09/08 Javascript
深入理解python多进程编程
2016/06/12 Python
python中利用Future对象回调别的函数示例代码
2017/09/07 Python
python中的句柄操作的方法示例
2019/06/20 Python
Python调用百度根据经纬度查询地址的示例代码
2019/07/07 Python
Python简易版停车管理系统
2019/08/12 Python
python中class的定义及使用教程
2019/09/18 Python
CHARLES & KEITH英国官网:新加坡时尚品牌
2018/07/04 全球购物
优瑞自动咖啡机官网:Jura
2018/09/29 全球购物
神话般的珠宝:Ross-Simons
2020/07/13 全球购物
六一儿童节演讲稿
2014/05/23 职场文书
2015年小学校长工作总结
2015/05/19 职场文书
傲慢与偏见电影观后感
2015/06/10 职场文书
python删除csv文件的行列
2021/04/06 Python
CSS 左边固定宽右边自适应的6种方法
2022/05/15 HTML / CSS