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 相关文章推荐
firefox中用javascript实现鼠标位置的定位
Jun 17 Javascript
Javascript 兼容firefox的一些问题
May 21 Javascript
页面元素绑定jquery toggle后元素隐藏的解决方法
Mar 27 Javascript
一个简单的jQuery计算器实现了连续计算功能
Jul 21 Javascript
jQuery向后台传入json格式数据的方法
Feb 13 Javascript
JavaScript中cookie工具函数封装的示例代码
Oct 11 Javascript
BootStrap 弹出层代码
Feb 09 Javascript
使用Vue.js开发微信小程序开源框架mpvue解析
Mar 20 Javascript
CSS3 动画卡顿性能优化的完美解决方案
Sep 20 Javascript
JS实现页面鼠标点击出现图片特效
Aug 19 Javascript
前端vue+elementUI如何实现记住密码功能
Sep 20 Javascript
原生JavaScript实现购物车
Jan 10 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远程连接MYSQL数据库非常慢的解决方法
2008/07/05 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
2015/04/15 PHP
thinkPHP5.1框架中Request类四种调用方式示例
2019/08/03 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
2020/08/17 PHP
one.php 多项目、函数库、类库 统一为一个版本的方法
2020/08/24 PHP
从父页面读取和操作iframe中内容方法
2009/07/25 Javascript
jQuery EasyUI 开源插件套装 完全替代ExtJS
2010/03/24 Javascript
JQuery中$之选择器用法介绍
2011/04/05 Javascript
yepnope.js使用详解及示例分享
2014/06/23 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
AngularJS监听路由的变化示例代码
2016/09/23 Javascript
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
2016/12/14 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
2016/12/14 Javascript
深入理解javascript的getTime()方法
2017/02/16 Javascript
微信小程序拍照和摄像功能实现方法示例
2019/02/01 Javascript
Vue render函数实战之实现tabs选项卡组件
2019/04/22 Javascript
NodeJS读取分析Nginx错误日志的方法
2019/05/14 NodeJs
详解小程序中h5页面onShow实现及跨页面通信方案
2019/05/30 Javascript
解决elementUI 切换tab后 el_table 固定列下方多了一条线问题
2020/07/19 Javascript
Python fileinput模块使用介绍
2014/11/30 Python
在DigitalOcean的服务器上部署flaskblog应用
2015/12/19 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/26 Python
python使用scrapy发送post请求的坑
2018/09/04 Python
python实现文件助手中查看微信撤回消息
2019/04/29 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
2019/08/28 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
2019/10/11 Python
Python可变参数会自动填充前面的默认同名参数实例
2019/11/18 Python
python中append函数用法讲解
2020/12/11 Python
奥地利智能家居和智能生活网上商店:tink.at
2019/10/07 全球购物
Linux内核的同步机制是什么?主要有哪几种内核锁
2016/07/11 面试题
军训自我鉴定范文
2014/02/13 职场文书
售后服务承诺函格式
2015/01/21 职场文书
西双版纳导游词
2015/02/03 职场文书
财务总监岗位职责范本
2015/04/03 职场文书
消防隐患整改通知书
2015/04/22 职场文书
如何使用vue3打造一个物料库
2021/05/08 Vue.js