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);