[JS]计算字符串中出现最多的字符和其出现次数
2024-10-18 23:33:18
这是一道面试题
此处是利用Obj来解决的,当然不只此一种方法.
//思路:遍历数组,拿到一个字符,并将之以 "字符":出现次数 的key:value形式存到对象中.
//如果此字符已经出现过,便将它的出现次数+1
//最后遍历对象,比较每个key的value值,取到出现最多的字符和其出现的次数 var str="asjfhsdhdkghdnmjhsafjhsf"; function getMaxCount(str){
var Obj={}; //定义一个空对象
for(let i=0;i<str.length;i++){
if(Obj[str.charAt(i)]){
Obj[str.charAt(i)]++;
}else{
Obj[str.charAt(i)]=1;
}
}
// console.log(Obj)
let num=0;
let char="";
for(var key in Obj){
if(Obj[key]>num){
num=Obj[key];
char=key;
}
}
console.log("出现最多次数的是:"+char+",出现了:"+num+"次")
}
最新文章
- 2016huasacm暑假集训训练五 C-Common Subsequence
- [django]从前端返回字符串,后端转换为字典,执行数据添加操作
- Mysql查询按照某字段指定顺序排序
- cf div2 235 D
- js写分页
- jqgrid设置单元格数据
- objective-C学习笔记(一)OBJC简介
- git 管理多个私钥
- JavaScript 函数创建思想
- 关于LINUX各类系统资源整合
- 小强学渲染之Unity Shader边缘描边加强
- SpringBoot使用Mybatis-PageHelper
- 29 _react-router说明
- CSS3渐变——线性渐变
- JavaScript 事件处理机制
- Android adb logcat使用技巧
- uva 400 Unix ls 文件输出排版 排序题
- 从零搭建 vue-cli 脚手架
- Java过滤任意(script,html,style)标签符,返回纯文本--封装类
- Fastboot和Recovery