zl程序教程

您现在的位置是:首页 >  后端

当前栏目

判断出现次数最多的字符

字符 判断 出现 次数 最多
2023-09-11 14:15:53 时间

判断一个字符串内出现次数最多的字符

大致思路:

利用 charAt() 得到字符串中的每一个字符,创建一个空对象,判断该对象中有没有该字符,有的话让该字符自增1,没有的话将该对象的属性值赋为1,然后再遍历对象,用判断数组最大值的方法同样去得到对象内属性值最大的一个

代码实现:

var str=prompt('请随机输入一串字符');

var obj={};

for(var i=0;i<str.length;i++){

    var chars=str.charAt(i);

    if(obj[chars]){

        obj[chars]++;

    }

    else{

        obj[chars]=1;

    }

}

console.log(obj);

var max=0;

var ch='';

for(var k in obj){

    if(obj[k]>max){

        max=obj[k];

        ch=k;

    }

}

console.log('最大值为' + ch + '共出现了' + max + '次');

输出结果: