题目:判断一个字符串中出现次数最多的字符,统计这个次数。
比如str=asdfssaaasasasasaa;
代码如下:
var str = "asdfssaaasasasasaa";
var obj ={};
function getStringNum(str){
var arr = str.split("");
for(var i =0;i<arr.length-1;i++){
var k =str.charAt(i);
if(obj[k]){
obj[k] ++;
}else{
obj[k] = 1;
}
}
console.log(obj)
var max = 0;
var maxx = '';
for(o in obj){
if(max<obj[o]){
max = obj[o];
maxx =o;
}
}
console.log("字母为"+maxx+"次数为,"+max);
}
getStringNum(str);
分析:
1、 string转换为array => string.split()
split用法
array转换为string =>array.join()
join用法
2、判断对象是否存在问题
obj[o]存在,次数++,不存在次数为1
3、 分类后forin循环找到最大的。