判断一个字符串中出现次数最多的字符,统计这个次数?

1、核心算法:利用 charAt() 遍历这个字符串

2、把每个字符都存储给对象,如果对象没有该属性就为1,如果存了就+1

3、遍历对象,得到最大值及出现次数和该字符

let str = "aozisodsdkksdsd"

let obj = {}

for (let i = 0; i < str.length; i++) {

let chars = str.charAt(i)

if (obj[chars]) {

obj[chars]++;

} else {

obj[chars] = 1

}

}

console.log(obj)

let max = 0;

let ch = ''

for (let key in obj) {

if (obj[key] > max) {

max = obj[key]

ch = key

}

}

console.log(`字符串中出现次数最多的字符是{ch},出现的次数是{max}次`)

相关推荐
roman_日积跬步-终至千里10 分钟前
【系统架构设计(25)】Web应用服务器与现代架构
前端·架构·系统架构
yshhuang13 分钟前
在Windows上搭建开发环境
前端·后端
littleplayer14 分钟前
Redux在iOS中的使用
前端
跟橙姐学代码15 分钟前
Python里的“管家婆”:带你玩转os库的所有神操作
前端·python·ipython
jingling55515 分钟前
uniapp | 快速上手ThorUI组件
前端·笔记·前端框架·uni-app
UrbanJazzerati16 分钟前
可拖拽的进度条组件实战:实现思路与Demo
前端·面试
Cache技术分享19 分钟前
188. Java 异常 - Java 异常处理规范
前端·后端
不一样的少年_22 分钟前
Vue3 后台分页写腻了?我用 1 个 Hook 删掉 90% 重复代码(附源码)
前端·vue.js·设计模式
一枚前端小能手25 分钟前
🔥 滚动监听写到手抽筋?IntersectionObserver让你躺平实现懒加载
前端·javascript
我是日安26 分钟前
从零到一打造 Vue3 响应式系统 Day 5 - 核心概念:单向链表、双向链表
前端·vue.js