這是一道面試題
此處是利用Obj來解決的,當然不只此一種方法.
1 //思路:遍歷數組,拿到一個字符,並將之以 "字符":出現次數 的key:value形式存到對象中. 2 //如果此字符已經出現過,便將它的出現次數+1 3 //最后遍歷對象,比較每個key的value值,取到出現最多的字符和其出現的次數 4 5 var str="asjfhsdhdkghdnmjhsafjhsf"; 6 7 function getMaxCount(str){ 8 var Obj={}; //定義一個空對象 9 for(let i=0;i<str.length;i++){ 10 if(Obj[str.charAt(i)]){ 11 Obj[str.charAt(i)]++; 12 }else{ 13 Obj[str.charAt(i)]=1; 14 } 15 } 16 // console.log(Obj) 17 let num=0; 18 let char=""; 19 for(var key in Obj){ 20 if(Obj[key]>num){ 21 num=Obj[key]; 22 char=key; 23 } 24 } 25 console.log("出現最多次數的是:"+char+",出現了:"+num+"次") 26 }
