js统计一段字符串中出现次数最多的字符
2021-03-31 01:26
标签:次数 for 函数 OLE 缩减 ret str sds 遍历 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统计一段字符串中出现次数最多的字符 标签:次数 for 函数 OLE 缩减 ret str sds 遍历 原文地址:https://www.cnblogs.com/zmcode/p/12589847.html