//把字符串保存到空对象中,再遍历对象
var st = 'abacafaafdsaffweadafweafaeadafaesfafaa';
function coun(str){ var obj = {}; var arr = []; for(var i = 0;i< str.length;i++){ //对不是第一次出现做处理 var v = str.charAt(i); if(obj[v] && obj[v].value == v){ obj[v].count = ++ obj[v].count; }else{ //对第一次出现做处理 obj[v] = {}; obj[v].count = 1; obj[v].value = v; } } for(var key in obj){ arr.push(obj[key].count); var maxNum = Math.max.apply(null,arr); if(obj[key].count == maxNum){ console.log('字母'+key+'出现的次数最多,出现了'+maxNum+'次'); } } } coun(st)