js查找出现次数最多的字符并统计次数

2021-04-09 06:11
1471
0
1

给定一个字符串,找出出现次数最多的字符并统计次数

直接上代码:

function findMaxCountStr(str) {
        const arr = str.split('')
        const obj = {}
        let result = {}
        arr.forEach(e => {
            obj[e] = { key: e, count: obj[e] ? obj[e].count : 0  }
            if (Object.keys(obj).indexOf(e) > -1) {
                obj[e].count = !obj[e].count ? 1 : (obj[e].count + 1)
            } else {
                obj[e].count = 0
            }
        })
        const counts = Object.values(obj).map(e => e.count)
        const max = Math.max.call(null, ...counts)
        for (let i in obj) {
            if (obj[i].count === max) {
                result = obj[i]
            }
        }
        return result
    }

 

 

支付宝微信
1
关注公众号获取更多内容
uniapp读取复制pages.json成为路由文件
结合lazyload实现文章页里面的图片预加载
暂无评论,快抢沙发吧
不支持canvas
春季
夏季
秋季
冬季
暗黑
简约
小清新