本文实例讲述了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测试,获得如下运行结果:
http://tools.jb51.net/code/zishutongji
http://tools.jb51.net/code/char_tongji
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript数学运算用法总结》,《JavaScript数据结构与算法技巧总结》,《JavaScript数组操作技巧总结》,《JavaScript事件相关操作与技巧大全》,《JavaScript操作DOM技巧总结》及《JavaScript字符与字符串操作技巧总结》
希望本文所述对大家JavaScript程序设计有所帮助。
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例