1: 统计字符串中出现次数最多的字母
getSameLetter(str) {
/**
* 这个思路就是首先组成一个对象 类似{ a: 2, b: 2,c :3}
* 然后用把 键值组成一个数组 然后对数组进行排列 拿到最大的值后再和对象去匹配
*/
let obj = {};
let list = []; // 定义一个空数组
let maxCount = 0; // 出现的最大次数默认为0
let maxStr = ''; // 出现的默认为空的字符串
for(let i =0; i <str.length; i++){
let char = str.charAt(i);
if(!obj[char]) {
obj[char] = 1;
} else {
obj[char]++;
}
}
for(let i in obj) {
list.push(obj[i]);
}
list.sort((a, b) => a -b);
maxCount = list[list.length -1];
for(let j in obj) {
if(obj[j] === maxCount){
maxStr = j;
}
}
return 出现最多个数的是${maxStr}共有${maxCount}
}