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 05 Javascript
jquery append 动态添加的元素事件on 不起作用的解决方案
Jul 30 Javascript
DeviceOne 让你一见钟情的App快速开发平台
Feb 17 Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
Apr 01 Javascript
仅一个form表单 js实现注册信息依次填写提交功能
Jun 12 Javascript
javascript深拷贝(deepClone)详解
Aug 24 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
Dec 26 Javascript
vuex与组件联合使用的方法
May 10 Javascript
Node.js中读取TXT文件内容fs.readFile()用法
Oct 10 Javascript
js实现开关灯效果
Mar 30 Javascript
微信小程序canvas分享海报功能
Oct 31 Javascript
vue 实现图片懒加载功能
Dec 31 Vue.js
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语法(1)
2006/10/09 PHP
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
PHP如何将XML转成数组
2016/04/04 PHP
PHP数组中头部和尾部添加元素的方法(array_unshift,array_push)
2017/04/10 PHP
浅谈PHP5.6 与 PHP7.0 区别
2019/10/09 PHP
Jquery实现简单的动画效果代码
2012/03/18 Javascript
ExtJS自定义主题(theme)样式详解
2013/11/18 Javascript
JavaScript实现页面跳转的方式汇总
2016/05/16 Javascript
JavaScript与JQUERY获取元素的宽、高和位置
2017/02/26 Javascript
AngularJS 购物车全选/取消全选功能的实现方法
2017/08/14 Javascript
解决vue多个路由共用一个页面的问题
2018/03/12 Javascript
使用原生js编写一个简单的框选功能方法
2019/05/13 Javascript
vuex(vue状态管理)的特殊应用案例分享
2020/03/03 Javascript
[02:10]DOTA2 TI10勇士令状玩法及不朽Ⅰ展示:焕新世界,如你所期
2020/05/29 DOTA
Python上传package到Pypi(代码简单)
2016/02/06 Python
python版飞机大战代码分享
2018/11/20 Python
关于python3中setup.py小概念解析
2019/08/22 Python
python画微信表情符的实例代码
2019/10/09 Python
python两个_多个字典合并相加的实例代码
2019/12/26 Python
jupyter notebook实现显示行号
2020/04/13 Python
PyQt5实现登录页面
2020/05/30 Python
python 如何使用find和find_all爬虫、找文本的实现
2020/10/16 Python
如何利用Python matplotlib绘制雷达图
2020/12/21 Python
详解Python中openpyxl模块基本用法
2021/02/23 Python
HTML5获取当前地理位置并在百度地图上展示的实例
2020/07/10 HTML / CSS
UNDONE手表官网:世界领先的定制手表品牌
2018/11/13 全球购物
国培教师自我鉴定
2014/02/12 职场文书
楼面经理岗位职责范本
2014/02/18 职场文书
企业管理毕业生求职信范文
2014/03/07 职场文书
法制宣传实施方案
2014/03/13 职场文书
销售竞赛活动方案
2014/08/23 职场文书
做一个有道德的人活动方案
2014/08/25 职场文书
走群众路线剖析材料
2014/10/09 职场文书
党员转正申请报告
2015/05/15 职场文书
2016入党积极分子考察评语
2015/12/01 职场文书
Python-typing: 类型标注与支持 Any类型详解
2021/05/10 Python