找出字符串中出现次数最多的字符,并统计次数
var arr = 'sfsdfsfsfdsjafv33'; var obj = {}; //遍历出所有字符,各出现的次数,放到一个obj变量里 for (var i = 0; i < arr.length; i++) { var alpha = arr[i]; if (obj[alpha]) { obj[alpha]++; } else { obj[alpha] = 1; } } console.log(JSON.stringify(obj)); //{"3":2,"s":5,"f":5,"d":2,"j":1,"a":1,"v":1} //找出出现的最多的字符,以及出现的次数。 var max=0,key="" for (var m in obj){ if(max<obj[m]){ max=obj[m] key=m } } console.log('最多的字符是:'+key,'出现的次数:'+max); //最多的字符是:s 出现的次数:5 (有个问题是相同出现次数的字母,无法排除)