欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

判断字符串中出现次数最多的那个字符,并统计次数

程序员文章站 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>