工作生活

Js求字符串中出现最多的字符个数

2019-07-04  本文已影响0人  光头小青蛙

面试的过程中一般都会遇到这个笔试题,我也尝试写了一下。

let str='ffeffdsfighdsieeeeeeeee';
let obj={};
for (let i = 0; i < str.length; i++) {
            if (obj[str[i]]) {
                obj[str[i]] += 1;
            } else {
                obj[str[i]] = 1
            }
        }
image.png
let res = Object.entries(obj)
console.log(res)
image.png
res.sort((a, b) => {
            if (a[1] > b[1]) {
                return 1
            } else {
                return -1
            }
        })
let str = 'ffeffdsfighdsieeeeeeeee';
    function getNum(x) {
        let obj = {};//求出每个字符出现的个数
        for (let i = 0; i < x.length; i++) {
            if (obj[x[i]]) {
                obj[x[i]] += 1;
            } else {
                obj[x[i]] = 1
            }
        }
        let res = Object.entries(obj)//将个数排序
        res.sort((a, b) => {
            if (a[1] > b[1]) {
                return 1
            } else {
                return -1
            }
        })
        return res[res.length - 1][0] + '数量' + res[res.length - 1][1]//返回最大的个数字符,
    }
    console.log(getNum(str))
image.png
上一篇 下一篇

猜你喜欢

热点阅读