1、求出这个字符串'abAAbcBCCccdaACBDDabcccddddaab'中出现最多的字母,并求出出现多少次(忽略大小写)。
const str = 'abAAbcBCCccdaACBDDabcccddddaab';
//使用正则表达式匹配字符串中每一个字符,返回一个Array
const letters = str.match(/[a-z]/ig);
console.log(letters);
//调用Array.reduce方法,对Array中的字符数量进行统计
const count = letters.reduce((acc, letter) => {
acc[letter.toLowerCase()] = (acc[letter.toLowerCase()] || 0) + 1;
return acc;
}, {});
console.log(count);
//找出其中出现次数最多的字母对应的数字
const maxCount = Math.max(...Object.values(count));
console.log(maxCount);
//找出其中出现次数最多的字母
const maxLetter = Object.keys(count).find(key => count[key] === maxCount);
console.log(`出现最多的字母是${maxLetter},出现了${maxCount}次。`);