这是一道面试题
此处是利用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+"次")
}

最新文章

  1. 2016huasacm暑假集训训练五 C-Common Subsequence
  2. [django]从前端返回字符串,后端转换为字典,执行数据添加操作
  3. Mysql查询按照某字段指定顺序排序
  4. cf div2 235 D
  5. js写分页
  6. jqgrid设置单元格数据
  7. objective-C学习笔记(一)OBJC简介
  8. git 管理多个私钥
  9. JavaScript 函数创建思想
  10. 关于LINUX各类系统资源整合
  11. 小强学渲染之Unity Shader边缘描边加强
  12. SpringBoot使用Mybatis-PageHelper
  13. 29 _react-router说明
  14. CSS3渐变——线性渐变
  15. JavaScript 事件处理机制
  16. Android adb logcat使用技巧
  17. uva 400 Unix ls 文件输出排版 排序题
  18. 从零搭建 vue-cli 脚手架
  19. Java过滤任意(script,html,style)标签符,返回纯文本--封装类
  20. Fastboot和Recovery

热门文章

  1. Zynq ZC706 传统方式移植Linux -- 编译u-boot
  2. redis 入门笔记
  3. MySQL5.7 开启SSL
  4. Linux学习笔记之yum安装和卸载软件
  5. ssh-keygen 命令
  6. 使用maven profile实现多环境配置相关打包
  7. ldap集成x-pack
  8. 锁(lock)和闩(latch)
  9. Bugku-CTF之flag.php(点了login咋没反应)
  10. Python中对象的引用与复制