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
}