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)