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

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

相关推荐
h***83932 小时前
React虚拟现实开发
前端·react.js·vr
7***n752 小时前
React虚拟现实案例
前端·react.js·vr
IT_陈寒3 小时前
JavaScript 闭包通关指南:从作用域链到内存管理的8个核心知识点
前端·人工智能·后端
默恋~微凉3 小时前
shell(八)——WEB与Nginx
开发语言·前端·php
要加油哦~3 小时前
nrm | npm 的镜像管理工具
前端·npm·node.js·nrm
想不明白的过度思考者3 小时前
基于 Spring Boot 的 Web 三大核心交互案例精讲
前端·spring boot·后端·交互·javaee
孟祥_成都3 小时前
不易懂你打我!写给前端和小白的 大模型(ChatGPT) 工作基本原理!
前端·人工智能
恋猫de小郭3 小时前
回顾 Flutter Flight Plans ,关于 Flutter 的现状和官方热门问题解答
android·前端·flutter
●VON3 小时前
从零开始:用 Electron 构建你的第一个桌面应用
前端·javascript·electron
艾小码3 小时前
从源码到npm:手把手带你发布Vue 3组件库
前端·vue.js·npm