JSFiddle - React, Tailwind, and code Playground
by Ori Drori
JavaScript
var arr = ["red", "blue", "green", "red", "red", "gray"];
alert(getLargestNumberOfSame(arr));
function getLargestNumberOfSame(arr) {
var counterMap = arr.reduce(function (sameMap, item) { // create a map of same values
if (!sameMap[item]) {
sameMap[item] = 1;
} else {
sameMap[item]++;
}
return sameMap;
}, {});
var maxValues = Object.keys(counterMap).map(function(key) { // turn the map into array of max values
return counterMap[key];
});
return Math.max.apply(window, maxValues); // return the maximum value
}