话不多说 直接上代码:
//统计一个字符串中出现次数最多的字符。
var str='sadasdavasdasdasdasf';
var o={
};
for(var i=0; l=str.length; i<l;i++){
//var char=str[i];
var char =str.Chart(i);
if(o[char]){
//char就是对象o的一个属性,o[char]是属性值,o[char]控制出现的次数
o[char]++;//出现一次 次数+1
} else{
o[char]=1;//若是第一次出现,次数记为1
}
}
console.log(o);//输出的是完整的对象,记录着每一个字符及其出现的次数
//遍历对象,找到出现次数最多的字符和次数
var max =0;
var maxChar=null;
for(var key in 0){
if(max<o[key]){
max=o[key];//max值始终储存次数最大的那个
maxChar=key;//那么对应的字符就是当前的key
}
}
console.log("出现最多的字符是"+maxChar);
console.log("出现的次数是"+max)