js - 获取字符串出现最多的字符和次数
Posted 诗情画意,金声玉润
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js - 获取字符串出现最多的字符和次数相关的知识,希望对你有一定的参考价值。
方法一:
/**
* @param {String}str 只接受字符串类型
* @return{JSON} key:出现最多字符, value:出现次数; 数组类型不是String类型,则返回空对象
**/
function getMax(str){
let hash = {};
let num = 0;
let json = {}; //返回的对象
//判断是否是字符串
if(Object.prototype.toString.call(str) != "[object String]") {
return json;
}
for(let i = 0; i < str.length; i++){
if(hash[str[i]] === undefined){
hash[str[i]] = 1
}else{
hash[str[i]]++
}
}
for(let item in hash){
if(num < hash[item]){
num = hash[item]
json = {"字符": item, "次数": hash[item]}
}
}
return json;
}
以上是关于js - 获取字符串出现最多的字符和次数的主要内容,如果未能解决你的问题,请参考以下文章