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