Поиск максимального числа в объекте
Добрый день.
Есть такой объект const obj = { '6': '112', '20': '51', '22': '78', '26': '34', '32': '22', '35': '358', } Подскажите как его можно отфильтровать по максимальному числу в значении, чтобы на выходе получилось '35': '358' Спасибо |
var keyValuePairs = { '6': '112', '20': '51', '22': '78', '26': '34', '32': '22', '35': '358', }; var result = Object.keys(keyValuePairs) .map(key => ({ key, value: keyValuePairs[key] })) .sort((a, b) => b.value - a.value) .slice(0, 1) .reduce((res, item) => { res[item.key] = item.value; return res; }, {}); alert(JSON.stringify(result)); |
AleBa,
const obj = { '6': '112', '20': '51', '22': '78', '26': '34', '32': '22', '35': '358', } const objMax = obj => Object.fromEntries([Object.entries(obj).reduce(([_, max], [key, value]) => +max < +value ? [key, value] : [_, max])]); console.log(objMax(obj)) |
Часовой пояс GMT +3, время: 13:52. |