实现思路:
1、先声明一个空对象 dict = {}、一个空字符串 c='' 、一个最大值 max = 1(默认是1)
2、遍历字符串
3、判断对象中是否存在当前数组元素这个属性(对象属性不能重复),
若没有,则添加这个属性,赋值为1;
若有,则该对象属性的值++,并将该值与 max 进行比较,若>max,这对c、max重新赋值为当前属性、值
代码如下:
var str = 'javascript';
var dict={};
var c="", max=1;
for(var i=0;i<str.length;i++){
var char=str[i];
if(dict[char]===undefined)
dict[char]=1;
else{
dict[char]+=1;
if(dict[char]>max){
max=dict[char];
c=char;
}
}
}
console.log(c,max);