统计字符串中出现次数最少的字符

function getMinStr(str) {
    const countObj = {}
    for (let i of str) {
        Reflect.has(countObj, i) ? countObj[i]++ : countObj[i] = 1
    }
    const result = Object.entries(countObj).reduce((pre, cur) => cur[1] > pre[1] ? cur : pre)
    return result[0]
}
// 使用排序
function getMinStr2(str) {
    const countObj = {}
    for (let i of str) {
        Reflect.has(countObj, i) ? countObj[i].count++ : countObj[i] = (i, { value: i, count: 1 })
    }
    const result = Object.values(countObj).sort((a, b) => b.count - a.count)[0].value
    // return result
}
console.log(getMinStr('wasdjklmaaakdas'));
posted @ 2024-02-20 09:54  含若飞  阅读(7)  评论(0编辑  收藏  举报