<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> var str="ddasdasdasdasdasf"; function text(str){ var num=0; var value=''; var json={ } for(var i=0;i<str.length;i++){ if(!json[str[i]]){ json[str[i]]=[]; } json[str[i]].push(str[i]); } for(var i in json){ if(num<json[i].length){ num=json[i].length; value=i; } } alert('出现最多次数的是:'+value+'总共出现:'+num+'次') } text(str); </script> </head> <body> </body> </html>
方法小结:大致思路为将字符串中的不同字母利用For循环,分批存进不同的数组里面,然后长度最长的数组里面的字母就是出现字母最多次数的。
关键点:
for(var i=0;i<str.length;i++){ if(!json[str[i]]){ json[str[i]]=[]; } } json[str[i]].push(str[i]);
这一段代码的意思是利用判断语句去归类字母。
之后再利用判断去决定数组的长度。
欢迎分享本文,转载请保留出处:前端ABC » Javascript 查找字符串中字母出现最多次数