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面向对象之Javascript 继承
May 04 Javascript
javascript hasFocus使用实例
Jun 29 Javascript
Javascript自定义排序 node运行 实例
Jun 05 Javascript
jQuery中clearQueue()方法用法实例
Dec 29 Javascript
JavaScript常用的弹出广告及背投广告实现方法
Feb 06 Javascript
jQuery判断一个元素是否可见的方法
Jun 05 Javascript
JS实现设置ff与ie元素绝对位置的方法
Mar 08 Javascript
jQuery插件ImgAreaSelect实现头像上传预览和裁剪功能实例讲解一
May 26 jQuery
javascript将json格式数组下载为excel表格的方法
Dec 22 Javascript
小程序云开发获取不到数据库记录的解决方法
May 18 Javascript
封装一下vue中的axios示例代码详解
Feb 16 Javascript
js模拟实现百度搜索
Jun 28 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 向右侧拉菜单实现代码,测试使用中
2009/11/03 PHP
PHP实现对文本数据库的常用操作方法实例演示
2014/07/04 PHP
Yii核心组件AssetManager原理分析
2014/12/02 PHP
JSON两种结构之对象和数组的理解
2016/07/19 PHP
Thinkphp微信公众号支付接口
2016/08/04 PHP
PHP自定义多进制的方法
2016/11/03 PHP
JavaScript 编程引入命名空间的方法
2007/06/29 Javascript
javascript下给元素添加事件的方法与代码
2007/08/13 Javascript
RGB颜色值转HTML十六进制(HEX)代码的JS函数
2009/04/25 Javascript
jquery 动态创建元素的方式介绍及应用
2013/04/21 Javascript
js怎么终止程序return不行换jfslk
2013/05/30 Javascript
jquery操作checkbox示例分享
2014/07/21 Javascript
jQuery源码分析之jQuery中的循环技巧详解
2014/09/06 Javascript
浅谈JavaScript函数节流
2014/12/09 Javascript
jQuery固定元素插件scrolltofixed使用指南
2015/04/21 Javascript
js获取隐藏元素宽高的实现方法
2016/05/19 Javascript
jQuery 3.0 的 setter和getter 模式详解
2016/07/11 Javascript
实现JavaScript高性能的数据存储
2016/12/11 Javascript
浅谈Angular2 ng-content 指令在组件中嵌入内容
2017/08/18 Javascript
Vue学习笔记之表单输入控件绑定
2017/09/05 Javascript
工作中常用到的ES6语法
2018/09/04 Javascript
Vue.js实现开发购物车功能的方法详解
2019/02/22 Javascript
vue子组件改变父组件传递的prop值通过sync实现数据双向绑定(DEMO)
2020/02/01 Javascript
Django1.3添加app提示模块不存在的解决方法
2014/08/26 Python
浅谈python字典多键值及重复键值的使用
2016/11/04 Python
Python3和PyCharm安装与环境配置【图文教程】
2020/02/14 Python
如何用H5实现一个触屏版的轮播器的实例
2017/01/09 HTML / CSS
教育孩子心得体会
2014/01/01 职场文书
公司委托书范本
2014/04/04 职场文书
银行柜员求职自荐书
2014/06/18 职场文书
大学毕业生个人自荐书
2014/07/02 职场文书
党的群众路线教育实践活动整改落实情况自查报告
2014/10/28 职场文书
2016公司年会主持词
2015/07/01 职场文书
欠条样本
2015/07/03 职场文书
MySQL 5.7常见数据类型
2021/07/15 MySQL
详解JSON.parse和JSON.stringify用法
2022/02/18 Javascript