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

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}次`)

相关推荐
泯泷2 小时前
那段文字是谁删的?Yjs 14 正式版之前,一套删除归属方案的实现与边界
前端·javascript·算法
hold?fish:palm2 小时前
34 合并K个升序链表
javascript·算法·链表
野槐4 小时前
前端项目优化(有了我,会发生...)
前端
幸运小圣5 小时前
PointerEvent 常用属性与事件整理【JavaScript】
开发语言·javascript·ecmascript
aa小小5 小时前
【无标题】
前端
计算机魔术师6 小时前
还在单线程跟 AI 聊天?Claude Code 并行多会话让你一个人干三个人的活
前端
志尊宝6 小时前
Vue3 零基础每日笔记(038):亲手封装 useDebounceFn 与 useThrottleFn——高频事件的流量阀
前端·javascript·vue·html·vue3
JavaGuide6 小时前
对标 MinIO!全新一代分布式文件系统正式发布
前端·后端
风骏时光牛马6 小时前
AI驱动自动化业务工作流搭建实践
前端
码云之上7 小时前
Skill 里的脚本终于能跑了,星悟接 CubeSandbox 的纪实
前端·人工智能·前端框架