JSFiddle - React, Tailwind, and code Playground
by Md. Atiquzzaman Soikat
JavaScript
var keyArray = [ { key1: 'ok', key2: 'ok', key3: '--' },
{ key1: 'ok', key2: '--', key3: 'ok' },
{ key1: 'ok', key2: 'ok', key3: '--' } ];
var newArray = keyArray.reduce(function(obj,value,index,array){
var objKeys = Object.keys(value);
objKeys.forEach(function(key){
if(value[key] === 'ok'){
if(obj[key]){
obj[key] = obj[key] + 1;
}else{
obj[key] = 1;
}
}
});
return obj;
},{});
var maxKey = Object.keys(newArray).sort(function(a, b){
return newArray[a] - newArray[b];
});
console.log(maxKey[0]);