js统计一段字符串中出现次数最多的字符
Posted zmcode
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js统计一段字符串中出现次数最多的字符相关的知识,希望对你有一定的参考价值。
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);
以上是关于js统计一段字符串中出现次数最多的字符的主要内容,如果未能解决你的问题,请参考以下文章
Java,输入一字符串,统计连续出现最多的字符,以及出现次数。 【编程】