数组中出现次数最多的数和出现的次数

数组中出现次数最多的数和出现的次数

let arr = [44, 44, 44, 11, 22, 33, 22, 11, 22, 33, 44]
// 找出每个元素出现的次数
let newObj = arr.reduce((accumulatorObj, value) => {
    accumulatorObj[value] ? accumulatorObj[value] = ++accumulatorObj[value] : accumulatorObj[value] = 1
    return accumulatorObj
}, {})

// 获取出现最多的元素及次数(方式一)
let MaxKey = arr[0], maxValue = newObj[arr[0]]
for (const key in newObj) {
    if (maxValue < newObj[key]) {
        maxValue = newObj[key]
        MaxKey = key
    }
}
console.log(MaxKey, maxValue);

// 获取出现最多的元素及次数(方式二)
//    let [[maxKey, maxValue]] = Object.entries(newObj).sort(([,value1], [, value2])=>value2 - value1)
//    console.log('maxValue'+maxValue);
上一篇:SpringMVC(重定向和转发)


下一篇:【2021-12-31】将 [4, -4] 映射到为 [0, 1000]的空间