var str = ‘ksfksjdfsfjlds;fjdssllllljjjjjsdsfdhhh‘;
// 将字符串转化为数组
var arr = str.split(‘‘);
// reduce传入的函数作为累加器,数组中的每个值从左到右依次缩减,直至计算到最后一个值
// 利用reduce的特性可以将数组中的每个元素以key/value的形式存入一个对象中,然后遍历对象找出value最大值
var obj = arr.reduce(function(pre,cur) {
if (cur in pre) {
pre[cur]++;
} else {
pre[cur] = 0;
}
return pre;
}, {});
var max_kNum = 0, max_kStr = ‘‘;
for (key in obj) {
if (obj[key] > max_kNum) {
max_kNum = obj[key];
max_kStr = key
}
}
console.log(max_kStr + ‘:‘ + max_kNum);
原文:https://www.cnblogs.com/zmcode/p/12589847.html