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

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

相关推荐
GISer_Jing4 分钟前
3DThreeJS渲染核心架构深度解析
javascript·3d·架构·webgl
狗头大军之江苏分军8 分钟前
【压力】一位一线炼钢工人的消失
前端·后端
摇滚侠9 分钟前
Vue 项目实战《尚医通》,完成订单详情静态的搭建,笔记47
vue.js·笔记
拉不动的猪28 分钟前
文件下载:后端配置、前端方式与进度监控
前端·javascript·浏览器
Amy_yang33 分钟前
前端实现 Server-Sent Events 全解析:从代码到调试的实战指南
前端·uni-app
sean聊前端34 分钟前
听说vite要一统江湖了,我看看怎么个事
前端
喝二两啤酒36 分钟前
手把手打通 H5 多支付通道(Apple pay、Google pay、第三方卡支付)
前端
特级业务专家1 小时前
续集:Vite 字体插件重构之路 —— 从“能用”到“生产级稳定”
javascript·vue.js·vite
gongzemin1 小时前
约课小程序增加候补功能
前端·微信小程序·小程序·云开发
西西西西胡萝卜鸡1 小时前
徽标(Badge)的实现与优化铁壁猿版(简易版)
前端