const arr = [1, 1, 2, 2, 2, 2, 3, 3, 4]
const func = arr => {
// 先求出每个字符出现的次数,key就是字符,value就是次数,全部放入一个对象中
const res = arr.reduce((prev, curr) => {
if (!prev[curr]) {
prev[curr] = 1
} else {
prev[curr]++
}
return prev
}, {})
// 定义最大值和字符
let max = 0
let ch = ''
// 遍历对象一一比较求出最大值和字符
for (let key in res) {
if (res[key] > max) {
max = res[key]
ch = key
}
}
return {
max,
ch
}
}
console.log(func(arr))