Самый быстрый и простой способ - получить ключи объектов в виде массива с помощью Object.keys
и отфильтровать этот массив на основе элементов, имеющих самое низкое значение.
Один должен был бы найти наименьшее значение, а затем фильтровать, вот один из способов сделать это
var obj = {y:10, au:41, w:41, m:11, u:21, t:1, d:1};
var keys = Object.keys(obj);
var lowest = Math.min.apply(null, keys.map(function(x) { return obj[x]}));
var match = keys.filter(function(y) { return obj[y] === lowest });
document.body.innerHTML = '<pre>' +JSON.stringify(match, null, 4)+ '</pre>';
Получение ключей, а затем создать массив значений, который передается Math.min.apply
для получения наименьшего значения в объекте.
Тогда это просто вопрос фильтрации ключей для любых совпадений с самым низким значением в объекте.
Вот еще один способ использования sort
var obj = {y:10, au:41, w:41, m:11, u:21, t:1, d:1};
var keys = Object.keys(obj).sort(function(a,b) { return obj[a] - obj[b] });
var match = keys.filter(function(x) { return obj[x] === obj[keys[0]] });
Это является наиболее эффективным (если кто-то заботится), так как это одно проходить. – georg