var str='abcoefoxyozzopp';
var o={};
for(var i=0;i<str.length;i++) {
var chars=str.charAt(i);
if(o[chars]){
o[chars]++;
}else {
o[chars]=1;
}
}
console.log(o);
//遍历
var arr1=[];
var max=0;
var j=0;
var h='';
for (var k in o) {
arr1[j]=o[k];
j++;
}
console.log(arr1);
arr1.sort(function(a,b){
return b-a;
})
console.log(arr1[0]);

最多出现的次数为4次
这种方法可以输出次数最多字符出现的次数,但是我想不到如何将次数最多的字符也输出.于是改了一下遍历的方式
var str='abcoefoxyozzopp';
var o={};
for(var i=0;i<str.length;i++) {
var chars=str.charAt(i);
if(o[chars]){
o[chars]++;
}else {
o[chars]=1;
}
}
console.log(o);
//遍历
var arr1=[];
var max=0;
var j=0;
var h='';
for (var k in o){
if(o[k]>max){
max=o[k];
h=k;
}
}
console.log(max);
console.log(h);
这种方法可以输出字符出现最多的次数和字符.

如果有会给第一种方法添加输出对应字符的大佬请帮我做一下.十分感谢.
这篇博客探讨了如何使用JavaScript来统计字符串中各字符的出现次数,并找出出现次数最多的字符及其次数。首先通过创建一个对象o来存储字符计数,然后遍历字符串更新计数。接着,两次遍历对象找到最大计数值和对应的字符。提供了两种不同的实现方式,第一种能输出最多次数但无法直接获取字符,第二种则同时输出次数和字符。
537

被折叠的 条评论
为什么被折叠?



