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);
这种方法可以输出字符出现最多的次数和字符.
如果有会给第一种方法添加输出对应字符的大佬请帮我做一下.十分感谢.