JSFiddle - React, Tailwind, and code Playground
by akhildev
JavaScript
var arr = [1,2,2,2, 3,3,4,4,4,4,2,2,2];
var countArr = {};
let max ={values:0,key:''}; let second ={values:0, key:''};
for( let element of arr){
(countArr[element])?countArr[element]++ :countArr[element]= 1;
var elm = countArr[element];
if(max.values<=elm){
var temp = max;
max ={values:elm,key:element};
if(max.key !==temp.key){
second.key =temp.key;
second.values=temp.values
}
}else{
if((countArr[element]>second.values) && (element!=second.key)){
second.key =element;
second.values=countArr[element];
}
}
}
console.log(arr)
console.log('max = ',max);
console.log('second max = ',second)