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

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

相关推荐
C_心欲无痕4 分钟前
vue3 - markRaw标记为非响应式对象
前端·javascript·vue.js
qingyun98918 分钟前
深度优先遍历:JavaScript递归查找树形数据结构中的节点标签
前端·javascript·数据结构
胡楚昊18 分钟前
NSSCTF动调题包通关
开发语言·javascript·算法
熬夜敲代码的小N36 分钟前
Vue (Official)重磅更新!Vue Language Tools 3.2功能一览!
前端·javascript·vue.js
90后的晨仔40 分钟前
用 Python 脚本一键重命名序列帧图片的名称
前端
辰同学ovo40 分钟前
Vue 2 路由指南:从入门到实战优化
前端·vue.js
小彭努力中41 分钟前
1.在 Vue 3 中使用 Cesium 快速展示三维地球
前端·javascript·vue.js·#地图开发·#cesium·#vue3
一棵开花的树,枝芽无限靠近你1 小时前
【face-api.js】1️⃣基于Tensorflow.js的人脸识别项目开源项目
javascript·开源·tensorflow·face-api.js
一字白首1 小时前
Vue3 进阶,新特性 defineOptions/defineModel+Pinia 状态管理全解析
前端·javascript·vue.js
90后的晨仔1 小时前
🛠️ 为什么配置 ~/.ssh/config 后,Sourcetree 就能正常推送了?
前端