Задать вопрос
Jeer
@Jeer
уверенный пользователь

Как найти максимальное значение в объекте js?

Привет,
Есть объект
{str: 15, dex: 3, inst: 3, power: 14}
Нужно найти ключ с максимальным значением, в данном случае вывести 'str'.
Криво-косо могу сделать, но хотелось бы понимать, как изящно с таким работать
  • Вопрос задан
  • 547 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
@chelnokov_a
const obj = {str: 15, dex: 3, inst: 3, power: 14};

const arrNumbers = Object.keys(obj).map(key => obj[key]);
const maxValue = Math.max(...arrNumbers);

const key = Object.keys(obj).find(key => obj[key] === maxValue)


Как-то так. Реализаций в целом куча разных может быть.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы