判断字符串中出现次数最多的那个字符,并统计次数
程序员文章站
2024-03-22 17:46:22
...
涉及的知识点有for循环,字符串的chatAt属性,对象的一些特征,并赋值取值的思想
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
let str2 = 'hd82nxa89a3axdma2naejaaxaa8n2xdanja2cah2hnadhioamwajexnad8mdahiodn';
let o={};
for(let i=0;i<str2.length;i++){
let char = str2.charAt(i);
if(o[char]){//char就是对象o的一个属性,o[char]是属性值,o[char]控制出现的次数
o[char]++;//次数加1
}else{
o[char]=1;//若第一次出现,次数记为1
}
}
console.log(o); //输出的是完整的对象,记录着每一个字符及其出现的次数
//遍历对象,找到出现次数最多的字符和次数
let max = 0;
let maxChar = null;
for (let key in o) {
if (max < o[key]) {
max = o[key]; //max始终储存次数最大的那个
maxChar = key; //那么对应的字符就是当前的key
}
}
console.log("最多的字符是" + maxChar);
console.log("出现的次数是" + max);
</script>
</body>
</html>