手机版

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

时间:2021-08-31 来源:互联网 编辑:宝哥软件园 浏览:

本文给出了一个例子,告诉JavaScript找出数组中出现频率最高的元素及其下标位置。分享给大家参考,如下:

!doctype html lang=' en ' head metacarset=' utf-8 ' title array重复次数/title/head dyscript language=' JavaScript '/*找出哪个数组出现最多,这个数组出现在哪里*/vararray=['m ',' a ',' a ',' b '。//原始数组数;for(var w=0;warray.lengthw){ document . write(array[w]' ');} document . write(' br ');var array 1=[];//定义一个数组1来复制数组数组;var array 2=[];//定义一个array2数组来存储数组中每个元素的出现次数;//复制数组;for(var I=0;iarray.lengthI){ array 1[I]=array[I];}//存储出现的元素数量;var a=0;for(var j=0;jarray.lengthj){ for(var k=0;k array1 .长度;k){ if(array[j]==array 1[k]){ a;} } array 2[j]=a;a=0;}//将最大出现次数设置为maxvar max=0;for(var m=0;marra y 2 . length;m){ if(array 2[m]=max){ max=array 2[m];} }//输出元素出现最多的位置;var array 3=[];Document.write('位置是: ');for(var n=0;narray 2 . length;n){ if(max==array 2[n]){ array 3 . push(n);document . write(n ' ');} } document . write(' br ');//添加最多的元素;var array 4=[];for(var x=0;xarray 3 . length;x){ array 4 . push(array[array 3[x]]);}//过滤重复数据;var array 5=[];for(var i=0,len=array 4 . length;我透镜;我){!RegExp(array4[i],' g ')。test(array5.join(','))(array 5 . push(array 4[I]);}document.write('出现次数最多的元素是: ');for(var y=0;yarray 5 . length;y){ document . write(array 5[y]' ');}/script/body/HTML使用在线HTML/CSS/JavaScript代码运行该工具:http://tools.jb51.net/code/HtmlJsRun测试,获得以下运行结果:

PS:这里有两个相关的在线工具供大家参考:

字数统计工具:http://tools.jb51.net/code/zishutongji

在线人物统计和编辑工具:http://tools.jb51.net/code/char_tongji

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

希望本文对JavaScript编程有所帮助。

版权声明:JavaScript查找数组中重复出现次数最多的元素及其下标位置示例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。