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

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 (objchars) {

objchars++;

} else {

objchars = 1

}

}

console.log(obj)

let max = 0;

let ch = ''

for (let key in obj) {

if (objkey > max) {

max = objkey

ch = key

}

}

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

相关推荐
索西引擎1 分钟前
【React】useReducer 与 useState 的比较研究:复杂状态管理场景下的选型
前端·react.js·前端框架
hunterandroid6 分钟前
前台服务适配与线上排查:通知权限、启动限制和任务保活
android·前端
我是大卫18 分钟前
【图】React源码解析-从“上帝视角”俯瞰React的认知框架
前端·react.js·源码
艾伦野鸽ggg18 分钟前
JavaScript 浏览器本地存储
开发语言·javascript·ecmascript
不简说27 分钟前
JS 代码技巧 vol.6 — 20 个性能优化野路子,从渲染到网络全栈提速
前端·javascript·程序员
小岛前端34 分钟前
展示!我 Vibe 了一个 Codex HUD
前端·ai编程
我是大卫1 小时前
【图】React源码解析-从源码数据结构、执行机制对比、闭包陷阱与最佳实践四个维度,深挖useMemo和useCallback的底层原理
前端·react.js·源码
霸道流氓气质1 小时前
SpringBoot+Vue通过ModbusTCP协议实现PLC 设备连接、重连实时控制
vue.js·spring boot·后端
不一样的少年_1 小时前
不用 LangChain,手搓 AI Agent:给大模型装上“手”,让它自己读项目文件
前端·人工智能·agent
索西引擎1 小时前
【React】useState 函数式更新机制:闭包陷阱规避与状态一致性保障分析
前端·react.js·前端框架