算出字符串中出现次数最多的字符是什么,出现了多少次
??? var s = 'jkjjijijijkhhhhhkjkkkjkjkk';
??? var a = s.split('');
??? var obj = {};
??? var max = 0;
??? for(var i in a) {
??? ??? obj[a[i]] = obj[a[i]] ? obj[a[i]]+1 : 1;
??? ??? if(obj[a[i]] > max) {
??? ??? ??? max = obj[a[i]];
??? ??? }
??? }
??? for(var j in obj) {
??? ??? if(obj[j] === max) {
??? ??? ??? alert(j +'? '+ obj[j]);
??? ??? }??? ???
??? }
?
看到了一个帖子,大家在讨论
常规做法两次循环应该不能避免吧?
自己做了一下,可挑选并列最大