var obj = {1: 3, 2: 2, 3: 4, 4: 1};
var objectValues = Object.keys(obj).map(function(e){
return obj[e];
});
var min = Math.min.apply(null,objectValues);
var key;
for (key in obj) {
if (obj[key] !== min) continue;
alert(key);
}
Чего нет? Индексов массива? Я отвлекся, потерял нить, уже. Забыл о чем вообще речь идет Я, собственно, к тому, что об оптимизации стоит вспоминать только тогда, когда есть узкие места.