Задать вопрос
@Sawayadi

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

У меня есть объект
let Dnevnik = {math: 65, philo: 85, physics: 60};
Мне надо вывести максимальное и минимальное значения. Я пробовал как-то сделать, но код не находил такие значения.
Вот сам код:
Math.max.apply(Math, Courses.map(function(o) { return o; }))
  • Вопрос задан
  • 159 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
const values = Object.values(obj);
const min = Math.min(...values);
const max = Math.max(...values);

или

const [ min, max ] = Object
  .values(obj)
  .reduce(([ min, max ], n) => [
    n < min ? n : min,
    n > max ? n : max,
  ], [ Infinity, -Infinity ]);

или

let min = Infinity;
let max = -Infinity;

for (const k in obj) {
  if (obj.hasOwnProperty(k)) {
    const v = obj[k];
    (min > v) && (min = v);
    (max < v) && (max = v);
  }
}
Ответ написан
Комментировать
KorniloFF
@KorniloFF Куратор тега JavaScript
Работаю по font-end / JS
Object.values(Dnevnik ).sort();

А из этого массива уже берите первое и последнее значение.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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