思路:
1.定义键值对,键:数组的值 值:出现的次数
2.遍历键值对找到值最大的键和值
const jsnum = ()=>{
const arr = [2,2,2,3,4,5,6]
let obj = {} //保存键值对 键:数组的值 值:出现的次数
for(let i=0;i<arr.length;i++){
if(!obj[arr[i]]){
obj[arr[i]] = 1
}else{
obj[arr[i]]++
}
}
let maxNum = 0 //最多出现的次数
let ele //出现最多的元素
const keyArr = Object.keys(obj)
for(let i=0;i<keyArr.length;i++){
if(obj[keyArr[i]] > maxNum){
ele = keyArr[i]
maxNum = obj[keyArr[i]]
}
}
console.log('出现次数最多的元素'+ele+'出现了'+maxNum+'次');
}