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

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

相关推荐
IT_陈寒3 分钟前
Vue组件通信这个坑我跳了两次才知道怎么爬出来
前端·人工智能·后端
冰暮流星6 分钟前
javascript建立对象之构造函数
开发语言·javascript·ecmascript
smallswan10 分钟前
第十四 算数运算
linux·服务器·前端
AI_零食10 分钟前
甄嬛人物日志-朗读升级 - 鸿蒙PC Electron框架完整技术实现指南
前端·学习·华为·electron·鸿蒙·鸿蒙系统
HackTwoHub10 分钟前
WEB扫描器Invicti-Professional-V26.50.0(自动化爬虫扫描)更新
前端·人工智能·chrome·爬虫·web安全·网络安全·自动化
copyer_xyf12 分钟前
Python 文件基本操作
前端·后端·python
x***r15123 分钟前
linux安装 redis-5.0.5.tar.gz 详细步骤(源码编译、配置、启动)
前端
程序员小羊!28 分钟前
01HTML预备知识
前端·html
xkxnq36 分钟前
第八阶段:工程化、质量管控与高级拓展(130天),Vue端到端测试:Cypress自动化测试(登录流程+表单提交+页面跳转)
前端·vue.js·flutter
小雨下雨的雨38 分钟前
基于鸿蒙PC Electron框架技术完成的五子棋游戏 - 技术实现详解
前端·javascript·游戏·华为·electron·鸿蒙