//判断字符串中出现最多的字符并打印该字符及次数
let arr = 'rhojewiqojeopwqjrowmld;s,al;fkdkls;'
let str = {};//定义一个空对象,用于保存所有各个字符及出现的次数
for(i = 0;i < arr.length;i++){
let char = arr.charAt(i);//返回arr字符串中下标的元素赋予char变量
if(str[char]){//判断str对象中是否存在char这个变量中的值,存在则str对象中char变量对应的字符的值自加1
str[char]++;
}else{
str[char] = 1;//判断str对象中是否存在char这个变量中的值,不存在则str对象中char变量对应的字符的值自加1
}
}
let max = 0;//假设最大值为0
let ch = '';//最多次数的字符
//for in遍历
for(let j in str){//将str对象中的每个字符赋予j进行循环
if(str[j] > max){//如果str对象中每个字符的值大于max
max = str[j]//将str对象中字符的最大值赋予max
ch = j;//将将str对象中字符里的值为最大值的字符赋予ch
}
}
console.log(max,ch);//打印str对象中字符的最大值,字符为ch