JSFiddle - React, Tailwind, and code Playground
by musefan
JavaScript
function mode(array) {
if (array.length == 0) return null;
var modeMap = {};
var maxEl = array[0],
maxCount = 1;
for (var i = 0; i < array.length; i++) {
var el = array[i].values;
if (modeMap[el] == null) modeMap[el] = 1;
else modeMap[el]++;
if (modeMap[el] > maxCount) {
maxEl = el;
maxCount = modeMap[el];
}
}
return maxEl;
}
var data = [
{ values: "Number of pips" },
{ values: 4 },
{ values: 4 },
{ values: 4 },
{ values: 5 },
{ values: 2 },
{ values: 6 },
{ values: 6 },
{ values: 5 }
];
alert(mode(data));