JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例

  

本文实例讲述了JavaScript求一个数组中重复出现次数最多的元素及其下标位置。分享给大家供大家参考,具体如下:

        & lt; !DOCTYPE html>   & lt; html lang=癳n”比;   & lt; head>   & lt;元charset=皍tf - 8”比;   & lt; title>数组重复次数& lt;/title>   & lt;/head>   & lt; body>   & lt;脚本语言=癑avaScript”比;/*找出一个数组里面出现最多的一个和这个数组出现的位置*/数组var=[“m”,“一”,“一个”,“a”、“b”,“b”,“b”,“c”,“c”,“c”,“e”,“1”,“2”);//原数组数;   (var w=0; w< array.length; w + +) {   文档。写(数组[w] + " ");   }   document . write (“& lt; br>”);   var array1=[];//定义一个array1数组,用于复制数组数组;   var array2=[];//定义一个array2数组,用于存放数组中每个元素出现的次数;//复制数组;   我(var=0; i< array.length;我+ +){   array1[我]=[我]数组;   }//存放元素出现个数;   var=0;   (var j=0; j< array.length; j + +) {   (var k=0;k & lt;array1.length;k + +) {   如果数组[j]==array1 [k]) {   + +;   }   }   array2 [j]=一个;=0;   }//设置最多一个出现的次数是最大;   var max=0;   (var m=0; m< array2.length; m + +) {   如果(array2 [m]祝辞=max) {   max=array2 [m];   }   }//输出元素出现最多的位置;   var array3=[];   document . write(“位置为:");   (var n=0; n< array2.length; n + +) {   如果(max==array2 [n]) {   array3.push (n);   文档。写(n + " ");   }   }   document . write (“& lt; br>”);//把最多的元素添加;   var array4=[];   (var x=0; x< array3.length; x + +) {   array4.push (array [array3 [x]]);   }//过滤重复数据;   var array5=[];   (var=0, len=array4.length;我& lt;兰,我+ +){   !正则表达式(array4[我],“g”) test (array5.join (", ")),,(array5.push (array4[我]));   }   document . write(“元素出现次数最多的该元素为:");   (var y=0; y< array5.length; y + +) {   文档。写(array5 [y] + " ");   }   & lt;/script>   & lt;/body>   & lt;/html>      之前      

使用http://tools.jb51.net/code/HtmlJsRun测试,获得如下运行结果:

  

 JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例

  

  http://tools.jb51.net/code/zishutongji

  http://tools.jb51.net/code/char_tongji

  

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript数学运算用法总结》,《JavaScript数据结构与算法技巧总结》,《JavaScript数组操作技巧总结》,《JavaScript事件相关操作与技巧大全》,《JavaScript操作DOM技巧总结》及《JavaScript字符与字符串操作技巧总结》

  

希望本文所述对大家JavaScript程序设计有所帮助。

JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例