今天看了网上的面试题,有这一道,就自己写了一下,如果有更便捷性能更好的欢迎交流。
<script> let s="hasdfhdsfjhdjfaleeee"; let ss=s.split(''); console.log(ss); //输出分割后的数组 let f={}; for(let i=0;i<ss.length;i++){ if(f[ss[i]]==undefined){ f[ss[i]]=1; }else { f[ss[i]]++; } } let max=0; const v=function () { for( e in f ){ if(f[e]>max){ max=f[e]; req=e; } } return req }(); console.log(f); //输出map console.log(v) //输出出现频率最高的 </script>
结果: