js统计一段字符串中出现次数最多的字符
时间:2020-03-28 23:17:26
收藏:0
阅读:55
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
评论(0)