<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<!-- 1.统计字符串中出现次数最多的字符是哪个,出现了几次 str = "abcdeereeryhhssqqq" -->
<script>
let str = "abcdeereeryhhssqqq"
// 输入字符串
let obj={}
// 设置一个空对象来存储需要的值
for(i=0;i<str.length;i++){
// 遍历字符串中字母
if(!obj[str[i]]){
// 如果str中字母不在obj中
obj[str[i]]=1
// 则将此字母加入obj中(即str[i]在obj中有一个)
}
else{
obj[str[i]]+=1
// 如果此字母已经有了,则个数自增一
}
}
// console.log(obj);此刻输出可以看到各字母及出现次数,但不完美
let maxCount=0
let arr=[]
// 设置一个空数组来存放最多的字母,因为可能有多个
for(let j in obj){
// console.log(`${j}这个字符出现了${obj[j]}次`);
if(obj[j]>maxCount){
maxCount=obj[j]
arr=[j]
}
else if(obj[j]===maxCount){
arr.push(j)
}
}
let ar=arr.join(",")
console.log(`出现字符次数最多的是${arr},一共出现了${maxCount}次`);
</script>
</body>
</html>