- 给定一个字符串,字符为ASCII字符,现在要求计算得出个出现次数最高的字符以及对应的出现次数
- 示例 1: “abcadf./“ 结果为 a 出现 3次
- 示例 2: “ …df<>>>>>” 结果为 > 出现 5次
const str = "...df<>>>>>";
function findManyStr(str) {
const arr = str.split('');
const strMap = new Map();
let many = 0;
let manyStr = '';
arr.forEach((strItem) => {
strMap.has(strItem) ? strMap.set(strItem, strMap.get(strItem) + 1) : strMap.set(strItem, 1);
if (strMap.get(strItem) > many) {
many = strMap.get(strItem);
manyStr = strItem;
}
})
console.log(strMap.has('d'));
return [manyStr, many];
}
console.log(findManyStr(str));