失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > js获取字符串出现最多的字符和次数

js获取字符串出现最多的字符和次数

时间:2024-04-11 07:44:10

相关推荐

js获取字符串出现最多的字符和次数

实现逻辑:先将字符串遍历,保存到json对象,每个字符串作为key,值默认为1次,如果字符串出现多次,每出现一次将key值加1;声明一个中间变量,遍历json对象,将最大值保存到中间变量,同时保存最大值相关数据。

1 <script> 2/** 3* @param {String}str 只接受字符串类型 4* @return{JSON} key:出现最多字符, value:出现次数; 数组类型不是String类型,则返回空对象 5* */ 6function statisticsString(str) { 7 //返回为json对象 8 let returnObj={}; 9 //判断是否是字符串10 if(Object.prototype.toString.call(str)!="[object String]"){11 return returnObj;12 }13 //循环字符串,将同字符相加14 let jsonStr = {};15 for (let i = 0; i < str.length; i++) {16 if (jsonStr[str[i]] == undefined) {17 jsonStr[str[i]] = 0;18 }19 jsonStr[str[i]]++;20 }21 22 23 //最大值24 let num=0;25 //每次循环比较,循环值大于num时,将循环值赋给num26 for(let item in jsonStr){27 if(num<jsonStr[item]){28 num=jsonStr[item];29 returnObj={"key":item,"value":jsonStr[item]};30 }31 }32 return returnObj;33}34let obj1=statisticsString(3543);35let obj2=statisticsString("3546456");36 37console.log((obj1.key==undefined)+":结果:"+JSON.stringify(obj1));38console.log((obj2.key==undefined)+":结果:"+JSON.stringify(obj2));39 </script>

推荐一个免费Api网站:

如果觉得《js获取字符串出现最多的字符和次数》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。