JS 判断字符串中出现最多的字符

288 阅读1分钟

  对于该功能,当然是使用 charAt(index) 方法了,传入对应的下标,就能获取到对应的字符。话不多说,直接上代码。

        const str = 'afduoisdkoanfadsaioewqnosaijufdsa'
        const o = {}
        // 获取每个字符出现了多少次
        for (let i = 0; i < str.length; i++) {
            // 获取每一个字符
            const chars = str.charAt(i)
            // 判断每个字符出现的次数  如果出现 次数加一  否则为一
            if(o[chars]) {
                o[chars]++
            } else {
                o[chars] = 1
            }
        }
        console.log(o);

        // 获取出现次数最多的字符
        let max = 0
        let ch = ''
        for(let k in o) {
            if(o[k] > max) {
                max = o[k]
                ch = k
            }
        }
        console.log(k + '字符出现的次数最多,出现了' + max + '次');