Поиск максимального числа в объекте
Добрый день.
Есть такой объект
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, время: 03:01. |