这是一道面试题
此处是利用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 }