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]);
}
}
看到了一个帖子,大家在讨论
常规做法两次循环应该不能避免吧?
自己做了一下,可挑选并列最大