一个字符串中字符出现多次,如何判断哪个字符出现的次数最多以及它出现的次数
var str = "asdkfhsodjcpeksoxshieorjsa"; var obj = {}; for(var i=0;i<str.length;i++){ if(!obj[str.charAt(i)]){ obj[str.charAt(i)] = 1; }else{ obj[str.charAt(i)]++; } }; var maxNum = 0; var letter = ''; for(var i in obj){ if(obj[i]>maxNum){ maxNum=obj[i]; letter = i } } console.log('出现次数最多的是:'+letter+'出现'+maxNum+'次')